1

如何在msi上开始安装之前运行SCRIPT或EXE?我正在使用Visual Studio 2010的安装项目。如何在msi上安装之前执行SCRIPT或EXE?

我想要脚本或exe运行,退出我的应用程序的以前的版本。我正在查看CUSTOM ACTION,但exe只会在安装完成后运行。

有没有一种方法可以让自定义动作在安装之前运行?

+0

是的,我需要帮助,因为当运行MSI它首先复制所有文件到目标目录,然后开始安装自定义操作。所以我需要在msi开始复制之前收回web.config ...意味着海关行为似乎是不可能的,因为它们是在MSI向导表单显示后执行的。 – 2013-04-03 12:15:14

回答

0

一种方法是编写另一个项目,也许只是作为控制台应用程序,并执行EXE,然后启动MSI包。但我不知道这是否令你满意。

+0

你会如何做到这一点? – luchosrock 2013-09-04 19:57:24

+0

我想执行EXE应该很容易。对于MSI,您可以使用WIX。它还提供了以编程方式安装和卸载MSI的可能性,或者检查它们是否通过产品代码安装。对于这部分已经有[另一个问题](http://stackoverflow.com/questions/5764868/programatically-installing-msi-packages) – Grochni 2013-09-06 10:04:12

相关问题