【问题标题】:Disable restore point creation for MSI禁用 MSI 的还原点创建
【发布时间】:2014-06-12 11:41:01
【问题描述】:

我从here 知道,将 MSIFASTINSTALL 属性创建为 1 将在该 msi 安装期间禁用还原点创建。但此属性仅受 Windows Installer 5.0 及更高版本支持。但是,我不能保证 5.0 将始终存在于系统中。有没有其他方法可以在较低版本的 Windows Installer 上做同样的事情?如果需要,我不介意使用自定义操作。

谢谢。

【问题讨论】:

    标签: c# windows wix installation windows-installer


    【解决方案1】:

    不要使用自定义操作禁用系统还原 - 它可能无法将其重新打开,并且您会遇到一个巨大的部署错误,这真的会吓坏各地的系统管理员。

    我假设您正在寻找更快的设置安装?您可以在 serverfault.com 上的 speeding up MSI installations 上找到一些提示。 DISABLEROLLBACK 属性似乎在 MSI 4 上可用。

    【讨论】:

    • 同意,在这种情况下,对还原点进行系统范围的更改不是安装的工作 - 这是用户的决定。
    • 是的,更糟糕​​的是:公司的 IT 部门可能会因为这种结构而拒绝整个软件。不要低估正确部署和系统管理的重要性:stackoverflow.com/a/22737069/129130
    • 我不想在系统范围内禁用系统还原;仅适用于我自己的 msi - 这就是我提到的属性。
    • 设置 DISABLEROLLBACK 会在安装失败的情况下导致问题 - 让我无法在安装失败的情况下撤消安装程序所做的更改。但是,安装程序从未使用过还原点。
    【解决方案2】:

    请看:System Restore Points and the Windows Installer

    在 Windows XP 上,安装程序可能会在第一次创建检查点 安装应用程序,并在其删除过程中。安装程序 仅在使用 at 运行更改时在这些情况下创建检查点 至少一个基本的用户界面。用户界面级别设置为的安装 没有一个通常是由系统或应用程序发起的,应该 处理创建检查点。有关详细信息,请参阅系统 恢复。

    【讨论】:

    • 我在发布之前已经阅读了这篇文章,并确认不会创建系统还原点以防安装以静默方式运行。寻找一种方法,我可以为我的 msi 做同样的事情,以防它与 UI 一起安装。
    猜你喜欢
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多