创建

2011-08-19 62 views
31

我一直在努力创造我们用下面的命令安装程序的问题日志文件的MSI日志文件:创建

msiexec /i "installer.msi" /l*v "log.log" 
msiexec /i "installer.msi" /l*v 
msiexec /l*v /i "installer.msi" 
msiexec /l*v "log.log" /i "installer.msi" 

和命令的几个其他的变化,但它总是弹出窗口说明哪些命令行参数对msiexec有效。使msi文件创建日志的正确方法是什么?我有Windows安装程序4.5。

回答

46

第一和最后一个命令行是正确的:

msiexec /i "installer.msi" /l*v "log.log" 
msiexec /l*v "log.log" /i "installer.msi" 

你可以在这种特殊情况下下降行情。

1

我刚刚重新启动后再次尝试,第一个命令立即工作。不知道什么是错,但现在正在记录。

+1

可能是.log或.msi被进程锁定,并且失败。或者Windows Installer服务由于某种原因变得不稳定。 –

+0

我的经验是,最好总是指定MSI文件的完整路径。在不知道msiexec命令的上下文的情况下,无法确定问题是否存在。 – PhilDW

11

如果您使用Visual Studio 2008,请使用大写“/L”作为日志选项。小写“/l”被忽略。

msiexec /i "installer.msi" /L*v "log.log" 

这似乎已在更高版本的msiexec中修复。

+0

选项不区分大小写;当然,大写'L'比小写'l'更有特色。 –

+0

[MSDN documentation](http://msdn.microsoft.com/en-us/library/aa367988(v = vs.85).aspx)says _“命令行选项不区分大小写。”_(第二个句子)。我一直使用小写的'/ i'和'/ l'选项。 –

+0

它可能取决于哪个版本。我写了答案,因为*它在Visual Studio 2008 *中需要大写L.似乎MS已经解决了这个问题,因为我刚刚在Visual Studio 2013中尝试过,它接受小写字母L. –