2014-05-02 62 views
3

我有一個引導程序,它安裝了一個MSI程序包。Wix Bootstrapper MSI軟件包日誌記錄,如何?

我該如何實現至少msi-package-installation被記錄(詳細日誌記錄)?我在哪裏可以設置日誌文件路徑?因爲我無法記錄我猜測的所有內容?

不,我希望CMD-解決方案,我需要落實到我的設置這

發現LogPathVariable,但真的不知道它是如何工作的?

<MsiPackage SourceFile="$(var.Setup.TargetPath)" LogPathVariable="" /> 

谷歌搜索了很多次,並沒有找到解決這個問題,有什麼幫助嗎?

回答

6

默認情況下(沒有LogPathVariable設置)將在C:\ Users \ username \ AppData \ Local \ Temp中創建日誌,MSI日誌將是詳細的,還會有一個引導程序日誌。

對於一個自定義的目標,你可以創建一個變量,並將其設置

<Variable Name="MyLogDestination" Type="string" Value=path to where you want log created /> 

你可以結合使用burn variables之一,部分路徑。我認爲

<Variable Name="MyLogDestination" Type="string" Value="[ProgramFiles6432Folder]\YourProduct\" /> 

可能工作,雖然我還沒有嘗試過。

你會然後把你的變量名在LogPathVariable

<MsiPackage SourceFile="$(var.Setup.TargetPath)" LogPathVariable="MyLogDestination" /> 
+0

但是,我怎樣才能保存這個日誌文件到安裝目錄? – Postback

+0

我更新了我的答案和自定義目標案例的信息。 –

+1

不幸的是它不工作。我創建的變量每次都被默認的日誌位置(%TEMP%)覆蓋 – Postback

1

這就是我所做的:

添加日誌元包下:

<Log PathVariable="LOGPATH_PROP" Disable="yes" Prefix='[WixBundleOriginalSource]' Extension=".txt" /> 

,然後設置LogPathVariable爲「在MsiPackage元素中的「LOGPATH_PROP」。關鍵是在Log元素中將Disable屬性設置爲yes。