如何在安装项目结束时运行可执行文件?
我有一个Visual Studio安装项目,可用来安装一个相当简单的WinForms应用程序。在安装结束时,我有一个自定义用户界面页面,其中显示一个复选框,询问用户是否要运行该应用程序。我已经看到其他安装程序经常这样做。但是我无法找到一种方法来使安装项目在安装完成后运行可执行文件。有想法吗?
注意:我们不能使用"自定义操作",因为它们是安装过程的一部分,一旦用户在安装结束时按下"关闭"按钮,我想运行已安装的应用程序。
解决方案
回答
我通过创建一个VB脚本工具来完成内部应用程序的工作,该工具将启动安装可执行文件,等待其关闭,然后启动第二个程序。
我们还可以通过在C可执行文件中使用一些Win API调用来进行一些改进,以完成此操作。
回答
我相信这是Visual Studio安装项目的真正限制之一。我们需要能够修改安装UI的最后一页,但是VS.NET却没有提供执行此操作的方法。我们可以在.MSI构建完成后修改表,但VS.NET每次构建时都可能会覆盖这些更改。我们可以使用安装项目中包含的合并模块覆盖最后一页。无论哪种方式,我们都需要熟悉如何在.MSI中编写UI对话框,这并非易事。
我们可能要考虑切换到基于免费脚本的安装程序,或者购买商业安装创作应用程序(只是不要为喜欢Pete而购买InstallShield)。看一下InstallAware(尽管我没有使用过)。
回答
我们可以使用MSILAUNCH(尽管我只能将其与MSICREATE一起使用)。
http://www.cornerhouse.ca/en/msi.html
回答
我们还可以使用自定义操作
回答
我刚刚发现了一种非常简单的方法,不需要外部工具。我们只需要将类文件添加到主项目中,并将自定义操作添加到安装项目中。
http://www.codeproject.com/KB/install/Installation.aspx