gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:45:13 27 4
gpt4 key购买 nike

我曾经使用 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>...

并降低:
<Icon Id="StartMenuIcon.exe" SourceFile="..\app\app.exe" />

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

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

关于compression - 使用 WIX 对 MSI 安装进行最大压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605953/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com