Compression 使用WIX安装MSI的最大压缩

Compression 使用WIX安装MSI的最大压缩,compression,wix,windows-installer,Compression,Wix,Windows Installer,我曾经使用NSIS为应用程序构建安装,最终的自解压器是1.2MB。现在,由于操作需要,我需要使用WIX,同样的安装速度为4.2MB。我将压缩标志设置为包节点上指示的文档和规范。使用7z压缩MSI会产生一个2.4 MB的压缩文件 问题:如何对MSI进行最大压缩或创建小型MSI(例如,删除不需要的资源等) 注意-大小是非常重要的,我现在必须使用MSI/WIX-这是一个显示停止 是否尝试在元素中设置CompressionLevel='high'属性?另外,我应该说WiX只包含您指示它包含的内容,因此,

我曾经使用NSIS为应用程序构建安装,最终的自解压器是1.2MB。现在,由于操作需要,我需要使用WIX,同样的安装速度为4.2MB。我将压缩标志设置为包节点上指示的文档和规范。使用7z压缩MSI会产生一个2.4 MB的压缩文件

问题:如何对MSI进行最大压缩或创建小型MSI(例如,删除不需要的资源等)


注意-大小是非常重要的,我现在必须使用MSI/WIX-这是一个显示停止

是否尝试在元素中设置CompressionLevel='high'属性?另外,我应该说WiX只包含您指示它包含的内容,因此,我认为您不容易从包中找到任何内容…

问题是一个图标元素引用了一个源文件-主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>...

...
再往下说:

<Icon Id="StartMenuIcon.exe" SourceFile="..\app\app.exe" />

我发现它使用7Zip打开生成的MSI文件,看到了一个熟悉的文件大小——未压缩的主exe


现在的MSI文件现在是1.4 MB,与NSIS相当。

位图也可以导致大小爆裂。通过使用256色压缩的BMP文件而不是24位未压缩的文件,可以节省相当多的空间:)不幸的是,“bling”是非常需要的-大多数都是png。谢谢,这解决了我的问题。我使用了一个自定义ico文件。有没有办法引用可执行文件图标以保留原始行为?您的实际解决方案是什么?是否将
图标设置为ico文件?