通过IExpress在临时文件夹中写入日志文件

时间:2013-02-04 06:46:24

标签: wix cmd windows-installer msiexec iexpress

我正在使用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"   

它看起来很有效,但是在安装时会出现一个命令提示符,这根本不是很好。

无论如何要解决这个问题?

3 个答案:

答案 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”