如何在次要升级期间从安装程序中删除文件

时间:2011-08-03 10:23:12

标签: installshield-2011

在InstallShield 2011的次要升级期间,如何删除/删除从基本安装程序安装的一些文件以及如果我们想要检索已删除文件的下一次升级,我们如何才能返回?

1 个答案:

答案 0 :(得分:1)

  

总体建议 Use one file per component。这样可以避免各种组件引用问题,您可以复活   如果需要在删除大型文件后将其恢复,则可以使用主要升级文件。

     

请注意,如果您具有以前的版本,则通常无法直接切换到使用主要升级,而无需擦拭所有内容并安装到其他位置。更改安装目录并为所有文件使用新的组件GUID会清除所有内容,从而使您脱离引用旧组件的旧组件。


次要升级限制 :次要升级在升级方案中对您的限制非常严格。 I have written a summary of this before, and I will send you there for a quick read on the topic

快速提示 :我几乎从未使用过小升级(出于阅读上面链接的答案后就清楚的原因),但是这里摘录自{{3 }}(MSI和部署专家-MVP):

  • 您可以修改组件的内容(添加,删除或修改文件,注册表项和快捷方式),但前提是不跨功能共享该组件。
  • 如果从组件中删除文件或注册表项,则必须分别填充RemoveFile或RemoveRegistry表以删除孤立的资源。

尽管老化含量高,但我相信上面的说法是正确的。

主要升级 :我强烈建议您以后再进行主要升级。如果您对组件规则非常严格且不违反任何引用规则,则可以使用 Late REP (我们称之为)可靠地安装主要升级,这意味着新版本将作为补丁安装在单击现有文件的顶部,然后仅删除过时的文件(与早期REP 相对,后者会完全卸载旧版本,然后安装新版本)。 Stefan Kruger's check list


链接