【问题标题】:Wait for setup project to close in .NET等待安装项目在 .NET 中关闭
【发布时间】:2009-04-09 12:51:15
【问题描述】:

我的最终结果是我想在第一个安装项目关闭后启动另一个安装项目。问题是由于 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 设置项目。

我相信我需要尝试一些专业的安装程序产品,看看是否能得到我想要的结果。

【问题讨论】:

    标签: vb.net installation


    【解决方案1】:

    试试

    msiexec
    

    运行您的 msi 文件而不是 setup.exe (http://technet.microsoft.com/en-us/library/cc759262.aspx)

    这里有一个详细的例子:Launching MSIExec.exe From C#

    【讨论】:

    • 不会使用 msiexec 绕过 setup.exe 中完成的 prereq 检查?
    • 是的。 setup.exe 本质上包含先决条件检查,在安装应用程序之前可能需要它。
    【解决方案2】:

    我们公司决定使用 InstallAware Studio Edition。它能够在安装完全完成后运行设置以及我可能需要的所有其他内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 2017-12-15
      相关资源
      最近更新 更多