我想从cmd命令行安装“foo.msi”。我跑:
msiexec.exe /qn /i .\foo.msi
它几乎瞬间返回,并且foo.msi没有安装。我不确定我做错了什么。
为了解决错误原因,我跑了:
msiexec.exe /qn /i .\doesNotExist.msi
得到了这个东西。它会立即返回。没有关于无法找到.msi或任何东西的抱怨。
有没有人知道使用msiexec.exe从windows cmd命令行安装msi的正确方法?
答案 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"