我正在使用IExpress生成.exe安装程序。
我想让它像这样生成日志文件到temp文件夹中。
msiexec /i MyPackage.msi" /l*v "%temp%\MyPackge.log"
但经过一些研究后我发现IExpress
使用command.com
而不是cmd.exe
,因此它无法理解%temp%
所以,我尝试将其改为
cmd.exe /c msiexec /i MyPackage.msi" /l*v "%temp%\MyPackge.log"
它看起来很有效,但是在安装时会出现一个命令提示符,这根本不是很好。
无论如何要解决这个问题?
答案 0 :(得分:1)
您可以选择安装/ q quiet而不使用UI和/ norestart选项 msiexec命令行选项http://msdn.microsoft.com/en-us/library/windows/desktop/aa367988%28v=vs.85%29.aspx
答案 1 :(得分:1)
您可以通过在IExpress向导中将显示窗口选项更改为隐藏来隐藏cmd.exe
窗口。在.sed
文件中,这将是:
ShowInstallProgramWindow=1
答案 2 :(得分:0)
我最终得到了这个。
msiexec /i MyPackage.msi" /l*v "..\MyPackge.log"
因为.msi已被解压缩到%temp%\ MyProduct,这就是为什么我可以使用“.. \ MyPackage.log”