代码之家  ›  专栏  ›  技术社区  ›  bltxd

如何同步安装MSI?

  •  9
  • bltxd  · 技术社区  · 16 年前

    要对任何msi包进行无人值守安装,只需使用以下命令:

    msiexec /qn /i package.msi
    

    但是,这会触发异步安装:如果您碰巧链接了2个相关的安装,则必须以某种方式等待第一个安装完成。

    有从命令行执行此操作的方法吗?

    2 回复  |  直到 12 年前
        1
  •  8
  •   Ben Mosher    12 年前

    我很幸运:

    start /wait msiexec /i MyInstaller.msi ...
    

    发现于 this blog post 从2005开始。希望你早在08年就找到了。

        2
  •  3
  •   Bob King    16 年前

    我们在不同的产品中多次遇到这种情况,最后我使用了一个小的外部程序来启动每个msi,并等待它完成后启动下一个msi。你也许可以用vbscript这样轻量级的东西来实现,但是当时我们需要更多的gui,所以我们有了一个更大的外部程序。