在 InstallShield 2011 的次要升级期间,如何删除/删除从基本安装程序安装的一些文件,如果我们想取回已删除的文件,我们该如何取回?
问问题
1208 次
1 回答
1
总体建议:每个组件使用一个文件。这避免了各种组件引用问题,如果您需要在删除文件后将其恢复,您可以在重大升级时恢复文件。
请注意,如果您有以前的版本,则通常不能直接切换到使用主要升级,而无需彻底清除板岩并安装到其他位置。更改安装目录并为所有文件使用新的组件 GUID 会清除板岩,并且您将与旧组件引用的罪恶解耦。
次要升级限制:次要升级在升级方案中允许您执行的操作非常严格。我之前写过一个总结,我会把你送到那里快速阅读这个主题。
快速提示:我几乎从不使用小升级(原因在您阅读上述链接答案后就很清楚了),但这里有一些来自Stefan Kruger 的清单(MSI 和部署专家 - MVP)的摘录:
- 您可以修改组件的内容(添加、删除或修改文件、注册表项和快捷方式),但前提是该组件不是跨功能共享的。
- 如果从组件中删除文件或注册表项,则必须分别填充 RemoveFile 或 RemoveRegistry 表以删除孤立资源。
虽然内容老化,但我相信以上是正确的。
重大升级:我强烈建议您将来进行重大升级。如果您对组件规则非常严格并且不违反任何引用规则,您可以使用Late REP可靠地安装主要升级- 我们称之为 - 这意味着新版本作为补丁安装在现有文件之上,然后仅删除过时的文件(与早期 REP完全卸载旧版本然后安装新版本相反)。更多关于早期/晚期 REP 的信息。
链接:
于 2019-03-20T00:54:15.540 回答