MX4*_*399 7 compression windows-installer wix
我曾经为NSIS的应用程序构建安装,最终的自我提取器是1.2 MB.现在我需要使用WIX,因为操作需要,同样的安装在4.2 MB.我将压缩标志设置为包节点上指示的文档和规范.使用7z压缩MSI会产生2.4 MB的zip文件.
问题:如何在MSI上进行最大压缩或创建小型MSI(例如删除不需要的资源等)?
注意 - 尺寸非常重要,我现在必须使用MSI/WIX - 这是一个显示停止!
问题是一个ICON元素引用了一个源文件 - 主要的exe - 然后再次包含了exe,这次没有压缩作为资源.
<Directory Id="app" Name="MyApp">
<Component Id="app.exe" DiskId="1" Guid="AGUID_123">
<File Id="app.exe" Name="app.exe" Source="..\app\app.exe" KeyPath="yes">
<Shortcut Id="ExeShortcut" Directory="ProgramMenuDir" Name="MyApp" Advertise="yes" Icon="StartMenuIcon.exe" IconIndex="0" />
</File>...
Run Code Online (Sandbox Code Playgroud)
并降低:
<Icon Id="StartMenuIcon.exe" SourceFile="..\app\app.exe" />
Run Code Online (Sandbox Code Playgroud)
我发现它使用7Zip打开生成的MSI文件,并看到一个熟悉的文件大小 - 未压缩的主exe.
产生的MSI文件现在为1.4 MB,与NSIS相同.