用户选择安装文件夹后运行条件检查

时间:2012-10-17 09:33:45

标签: visual-studio-2010 visual-studio windows-installer setup-deployment

我为该应用创建了一个winforms应用程序和一个设置和部署项目(VS 2010)。

我所需要的只是:

当用户运行msi时,在他选择安装文件夹后,我想检查该应用程序的主要可执行文件是否已存在于该文件夹中。在这种情况下,我想打破安装并提示用户卸载现有应用程序或选择其他文件夹。

如果可能,我希望不使用任何自定义安装程序操作。起初,启动条件(使用文件搜索)似乎是正确的方法,但似乎启动条件(因为它们是'启动')在msi执行开始时运行而不是在文件夹选择之后运行。

1 个答案:

答案 0 :(得分:2)

Visual Studio安装和部署项目不支持此类创作。这是Microsoft从Visual Studio 2012中删除该项目类型的众多原因之一。

使用此工具执行此操作的唯一方法是构建MSI,然后使用ORCA创建转换,创建验证自定义操作并将其作为门控控制事件安排到UI中。然后,您可以编写一个postbuild脚本,以便在每次构建时将转换应用于MSI。

非常先进的东西,坦率地说不值得努力。切换到支持执行此操作的工具(如Windows Installer XML(FOSS)或InstallShield 2012 Professional)会更有益。 ($$)