我有3个驱动程序安装程序(.exe)。我需要将它们包装在一个安装程序应用程序中,以便我的用户可以运行一个可执行文件然后安装3个驱动程序。
在visual studio 2010中,最好的方法是什么?
编辑:安装完成后,我不希望这三个可执行文件保留在计算机上。
答案 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
一次保持一个。