0

Visual Studio安装项目:如何在安装前检查自定义系统要求

我在安装程序运行之前必须检查某些系统要求。 (从文件中读取一些内容,然后继续或取消设置,具体取决于内容)

我试着用BeforeInstall添加一个自定义动作,但它被执行太迟了。当我的自定义操作BeforeInstall被执行时,旧的安装程序已经被卸载。

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

感谢

回答

3

Visual Studio安装项目抽象的自定义操作,如安装,回滚,提交,卸载调度和不公开安排在你需要它来运行的方式自定义操作的能力。

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

另外你应该知道VDPROJ太可怕了,微软已经将它从Visual Studio 11中删除,并告诉客户使用InstallShield Limited Edition(Free)。

+0

感谢您确认我的怀疑。 :) – stmax 2012-03-22 19:47:15

+0

+1最后一段 – 2012-11-12 18:51:39

0

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

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

+0

这不符合要求或最佳做法。此外,可以通过策略禁用回滚。 – 2012-11-12 20:33:07