創建

2011-08-19 61 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. –