使用WIX对MSI安装进行最大压缩

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 - 这是一个显示停止!

MX4*_*399 6

问题是一个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相同.