Visual Studio Project使用一个安装程序安装多个可执行文件

时间:2011-01-26 14:37:03

标签: visual-studio-2010 installer setup-project

我有3个驱动程序安装程序(.exe)。我需要将它们包装在一个安装程序应用程序中,以便我的用户可以运行一个可执行文件然后安装3个驱动程序。

在visual studio 2010中,最好的方法是什么?

编辑:安装完成后,我不希望这三个可执行文件保留在计算机上。

1 个答案:

答案 0 :(得分:1)

我解决这个问题的方法是将我的多个exe文件放入一个自解压zip文件中,并将PostExtractCommandLine设置为一个单独的“installer”exe,然后检查需求,安装必要的组件,需要时重新启动,并安装我的原始exe。但是这会留下所有文件,尽管你可以让“installer”exe删除所有文件。

(我使用了一个名为DotNetZip的库来制作SFX。)



修改

我有两个我想安装的应用程序,App1和App2。这些都是msi安装项目,可以单独安装。然后我创建了AppsInstaller.exe,它通过调用msiexec /i C:\\Install\\App1.msi /qn等来运行App1.msi和App2.msi,以及做其他一些工作。所有三个程序都放入SFX文件中,AppsInstaller.exe作为PostExtractCommandLine。我的AppsInstaller.exe默默地执行了所有操作,因此没有存在的向导,这就是我使用msiexec的原因。由于您希望向导显示您可以将msi作为Process调用,并使用WaitForExit一次保持一个。