【问题标题】:How to delete files from Installer during Minor upgrade次要升级期间如何从安装程序中删除文件
【发布时间】:2011-08-03 10:23:12
【问题描述】:

在 InstallShield 2011 的次要升级期间,如何删除/删除从基本安装程序安装的一些文件,如果我们想取回已删除的文件,我们该如何取回?

【问题讨论】:

    标签: installshield-2011


    【解决方案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.

    快速提示:我几乎从不使用小升级(原因在您阅读上述链接答案后就很清楚了),但这里有一些摘自 Stefan Kruger's check list (MSI 和部署专家 - MVP):

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

    虽然内容老化,但我相信以上是正确的。

    重大升级:我强烈建议您在未来进行重大升级。如果您对组件规则非常严格并且不违反任何引用规则,您可以使用 Late REP 可靠地安装主要升级 - 我们称之为 - 这意味着新版本作为补丁安装现有文件的顶部,然后仅删除过时的文件(与 Early REP 完全卸载旧版本然后安装新版本相反)。 A little bit more on Early / Late REP here.


    链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 2011-03-18
      相关资源
      最近更新 更多