2012-01-10 64 views
1

我有一個查詢與編寫我的應用程序的日誌文件相關。在用戶選擇的安裝文件夾中寫入日誌文件

我想在用戶選擇的安裝目錄中編寫一個日誌文件。

所以對於安裝程序的屬性MSI Command Line Argument,我把價值像[INSTALLDIR]ApplicationLog.log。但它不會在安裝目錄中創建日誌文件。

此外,我嘗試了不同的方式,如更換"[]" by "{}", "()", "%%"。但仍然沒有取得任何成功。

此外我創建了一個新的屬性,並將該屬性的值設置爲我想要的路徑。但.........

同樣的事情我也試過Path變量。

有人請幫幫我。

感謝和問候,

莫希特帕特爾

回答

2

這裏有一個順序的問題。 INSTALLDIR在安裝真正開始之前是未知的,但是當引擎啓動並處理命令行和MSI文件時開始記錄。此外,INSTALLDIR通常位於ProgramFilesFolder之類的高架區域,因此無法通過無特權的msiexec進程寫入(啓動它的推薦方式)。

如果您想寫入非特權位置,一種方法是引用環境變量。例如,使用諸如"%LOCALAPPDATA%\yourappinstall.log""%TEMP%\yourappinstall.log"之類的位置。

+0

感謝您的回覆..所以,請告訴我如何寫一個日誌文件到特定的文件夾,如[APPDATAFOLDER] ...? – 2012-01-10 14:16:14

+0

看我編輯的例子。 – 2012-01-11 12:17:02

+0

嗨邁克爾。謝謝。它爲我工作很好。但假設我想將日誌文件放在%LOCALAPPDATA%\ MyApplication \ AppLog.log中,那麼它會顯示錯誤,如路徑不存在'因爲在LOCALAPPDATA文件夾中,「MyApplication」文件夾將不存在...再次感謝您的幫助。 – 2012-01-11 13:07:32

相關問題