msiexec不安装msi

时间:2016-04-10 03:41:22

标签: cmd windows-installer msiexec

我想从cmd命令行安装“foo.msi”。我跑:

msiexec.exe /qn /i .\foo.msi

它几乎瞬间返回,并且foo.msi没有安装。我不确定我做错了什么。

为了解决错误原因,我跑了:

msiexec.exe /qn /i .\doesNotExist.msi

得到了这个东西。它会立即返回。没有关于无法找到.msi或任何东西的抱怨。

有没有人知道使用msiexec.exe从windows cmd命令行安装msi的正确方法?

2 个答案:

答案 0 :(得分:3)

msiexec以异步方式运行。如果您想等待它完成其工作,请使用:

start /wait msiexec /qn /i .\foo.msi

答案 1 :(得分:0)

在这种情况下,使用日志选项运行命令的第一步如下:

msiexec -i "foo.msi" /qn /L* "d:\logs\log.log"

检查日志是否有错误。当我遇到这个问题时,问题是缺少属性值。可以像下面这样传递:

msiexec.exe /i "foo.msi" MYPROP1="myValue1" MYPROP3="myValue2"