我们有一个使用Wix 3.10开发的MSI,它包含约33,200个与一项特定功能相关的组件。
问题在于,启动MSI时,启用欢迎对话框需要花费很长时间,在开发环境中大约需要3-4分钟。取消选择特定功能并重新选择使用时,会发生相同的问题。
我怀疑延迟似乎是由于标准的自定义操作(例如CostInitialise,FileCost和CostFinalise)引起的。
此行为妨碍了UI体验。是否有解决此问题的解决方法。
答案 0 :(得分:0)
石蜡:早期版本中的工具“石蜡”可用于生成包含多个文件的组件。不推荐,但是 可能: Generate WIX authoring files to contain multiple files under a single component。
MSIFASTINSTALL :也许尝试在属性表中将属性MSIFASTINSTALL设置为 3
。这是为了限制成本并避免创建系统还原点。这样可以大大加快速度。希望如此。
最大包大小 :MSI文件有许多大小限制。我不确定是否已启用大型MSI软件包所需的架构更改?请参见installsite.org上的该主题:What are the limits for a large MSI package?
Microsoft Doc :Authoring a Large Package(您可能需要更改架构)。
合并 :将在此处合并评论中的一些建议:
msiexec.exe /i C:\Path\Your.msi MSIFASTINSTALL=3 /L*v C:\Your.log
-more on logging from installsite.org msiexec.exe /a MySetup.msi TARGETDIR=C:\MySetup
(另请参见下面的安全软件干扰)。WiX Burn选项还允许您编写自己的外部设置GUI。我不确定这对安装速度有何帮助。您不会显示设置程序本身的缓慢对话框,但是仍然会进行成本核算。只是在以静默模式运行安装程序时(最有可能)。
某些链接 :