我的最终结果是我想在第一个安装项目关闭后启动另一个安装项目。问题是,由于setup.exe只是MSI包的包装器,因此当setup.exe完成而不是foo.msi时,WaitForExit将退出。
Using Process As New System.Diagnostics.Process
Process.StartInfo.FileName = "setup.exe"
Process.StartInfo.WindowStyle = ProcessWindowStyle.Normal
Process.WaitForExit()
End Using
'Launch next setup here
有什么方法可以实现这一目标?该设置是Visual Studio安装项目。
我相信我需要尝试一些专业的安装程序产品,看看能不能得到我想要的结果。
答案 0 :(得分:2)
尝试
msiexec
运行您的msi文件而不是 setup.exe (http://technet.microsoft.com/en-us/library/cc759262.aspx)
以下是一个详细示例:Launching MSIExec.exe From C#
答案 1 :(得分:0)
我们公司决定使用InstallAware Studio Edition。它能够在安装完成后运行设置以及我可能需要的所有其他设置。