要执行任何MSI软件包的无人值守安装,只需使用以下命令:
msiexec /qn /i package.msi
但是,这会触发asynchronous安装:如果您碰巧链2依赖安装,您将不得不等待第一次安装完成。
有没有办法从命令行做到这一点?
我有这个运气:
start /wait msiexec /i MyInstaller.msi ...
从2005年开始在这篇博文中发现。希望你能在08年找到答案。
我们用不同的产品碰到了很多次,最后我使用了一个小的外部程序来启动每个msi,并等待直到完成启动下一个msi。 你也许可以用vbscript这样轻量级的方式做到这一点,但是当时我们需要更多的gui,所以我们有了一个更大的外部程序。