在Windows 7(即MSI 5.0)中,有一个属性称为快速安装这将提高安装程序的性能。或者,您可以通过设置属性 DISABLEROLLBACK 来关闭回滚选项。此属性在早期版本的 MSI 5.0 中也可用。
请分享您的知识以改善安装体验。另外,我找不到提高卸载性能的正确方法。我们使用大量文件/文件夹(超过 70,000 个)和 35000 个组件。它挂在文件成本计算过程中,并且不知道如何避免这种延迟。有时它会挂起超过 2 或 3 小时才能在 XP 或 Vista 计算机中卸载
Edit:正如克里斯托弗所说,我通过压缩具有巨大文件集的文件夹并减小了组件大小,对安装进行了一些修改。它极大地提高了性能。是的,当然,我通过执行此概念丢失了 MSI 安装程序模式,并且不推荐使用这种方法。然而,当我们想要实现这一点并且我们的用户在卸载/升级补丁时确实不希望获得文件版本详细信息时,这是一种权衡。
我也遇到过类似的情况,不过文件数量少了一点,大约25k。这些文件大部分都是图标,从一个版本到另一个版本从未改变过。只有主要版本(每两年一次)可能会给该领域带来一些变化。一个“快速而肮脏”的解决方案是压缩这些图标并将这个单个文件包含到安装中(不是组件,只是与 MSI 并排的文件)。在安装过程中,该 ZIP 在后台线程中提取,RemoveFile 表用于在卸载时删除图标。它比将这 20k 图标安装为单独的组件(即使是包含许多文件的组件)要快。一个好的、正确的解决方案是说服主要应用程序开发人员将所有这些 20k 图标放入 20 个 zip 存档中。现在,这 20 个 zip 文件作为常规 MSI 组件安装,并且应用程序知道如何按需提取图标并缓存它。
我不建议您禁用回滚。尽管您将节省相当多的安装时间,但您会失去标准的有保证的回滚选项。
由于再次回滚功能,卸载比安装需要更多时间。据我了解,当您卸载时,MSI 首先创建每个文件的副本,然后卸载每个文件,如果成功,则删除每个备份文件。因此,卸载时间大约是安装时间的三倍。当我采用默认选项每个组件有 1 个文件时,我遇到了同样的问题。尽管建议这样做,但如果您处理的是未决案件,则应该做出权衡。
希望这能为您解决一些问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)