Visual Studio安装项目:
我必须在设置运行之前检查某些系统要求。 (从文件中读取一些内容,然后根据内容继续或取消设置)
我尝试使用BeforeInstall添加自定义操作,但执行起来太迟了。当我的自定义操作BeforeInstall被执行时,旧的安装程序已经被卸载。
在执行/安装/更改其他任何内容之前,如何告诉设置检查某些系统要求?自定义操作是错误的做法吗?
由于
答案 0 :(得分:3)
Visual Studio安装项目将自定义操作的计划抽象为安装,回滚,提交,卸载,并且不会公开以您需要的方式安排自定义操作的功能。
执行此操作的唯一方法是使用WiX Merge模块获取所需的控件,然后将其合并到VDPROJ安装程序中。
另外你应该知道VDPROJ是如此可怕,微软已经从Visual Studio 11中删除了它,并告诉客户改为使用InstallShield限量版(免费)。
答案 1 :(得分:0)
有可能。我也必须这样做,我想出了以下解决方案:
我已经创建了一个自定义安装程序并覆盖了Install()
方法。
您现在可以通过WMI检查系统信息,如果它们不符合您的要求则抛出异常,安装程序将执行干净回滚。