【问题标题】:How to check custom system requirements before installation如何在安装前检查自定义系统要求
【发布时间】:2012-03-21 16:47:04
【问题描述】:

Visual Studio 安装项目:

在我的设置运行之前,我必须检查某些系统要求。 (从文件中读取一些内容,然后根据内容继续或取消设置)

我尝试使用 BeforeInstall 添加自定义操作,但执行得太晚了。执行我的自定义操作 BeforeInstall 时,旧设置已被卸载。

如何让安装程序在执行/安装/更改其他任何内容之前检查某些系统要求?自定义操作是错误的方法吗?

谢谢

【问题讨论】:

    标签: visual-studio windows-installer installation setup-project


    【解决方案1】:

    Visual Studio 安装项目将自定义操作的调度抽象为安装、回滚、提交、卸载,并且不公开以您需要的方式运行自定义操作的能力。

    执行此操作的唯一方法是使用 WiX 合并模块来获得您需要的控制,然后将其合并到您的 VDPROJ 安装程序中。

    您还应该知道,VDPROJ 太可怕了,以至于 Microsoft 已将其从 Visual Studio 11 中删除,并告诉客户改用 InstallShield Limited Edition(免费)。

    【讨论】:

      【解决方案2】:

      这是可能的。我也必须这样做,我想出了以下解决方案:

      我创建了一个自定义安装程序并覆盖了Install() 方法。 您现在可以通过 WMI 检查系统信息,如果它们不符合您的要求,则抛出异常,安装程序将执行干净回滚。

      【讨论】:

      • 这不符合要求或最佳实践。此外,可以通过策略禁用回滚。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 2013-02-28
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多