如何在安装前检查自定义系统要求

时间:2012-03-21 16:47:05

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

Visual Studio安装项目:

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

我尝试使用BeforeInstall添加自定义操作,但执行起来太迟了。当我的自定义操作BeforeInstall被执行时,旧的安装程序已经被卸载。

在执行/安装/更改其他任何内容之前,如何告诉设置检查某些系统要求?自定义操作是错误的做法吗?

由于

2 个答案:

答案 0 :(得分:3)

Visual Studio安装项目将自定义操作的计划抽象为安装,回滚,提交,卸载,并且不会公开以您需要的方式安排自定义操作的功能。

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

另外你应该知道VDPROJ是如此可怕,微软已经从Visual Studio 11中删除了它,并告诉客户改为使用InstallShield限量版(免费)。

答案 1 :(得分:0)

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

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