2010-12-06 52 views
3

當某個條件變量爲真時,我們已經合併了將安裝PDB文件的模塊,但是我們需要設置此條件。通過標誌來合併來自WiX安裝程序的模塊?

我可以在WiX安裝程序中設置此條件並以某種方式將它傳遞給合併模塊?

<property_name>.<module_GUID> 

例如:

+0

這裏有很多關於WiX的文檔:http://sourceforge.net/mailarchive/forum.php?forum_name=wix-users&max_rows=25&offset=18&style=nested&viewmonth=200809&viewday=26我發現官方文檔是有點欠缺,祝你好運。 – BlackICE 2010-12-06 15:05:29

回答

4

可以使用這種格式設置的合併模塊安裝程序屬性

CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78 

在你安裝程序,您可以嘗試使用自定義操作來設置使用的屬性合併模塊條件。

定製動作元素可以是這樣的:

<CustomAction Id="SetMsmProperty" Return="check" Property="CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78" Value="myValue" /> 

您可以安排InstallExecuteSequence後的動作 - > AppSearch,這樣你就可以添加這個InstallExecuteSequence元素:

<InstallExecuteSequence> 
    <Custom Action="SetMsmProperty" After="AppSearch">NOT Installed</Custom> 
</InstallExecuteSequence> 

你可以閱讀更多關於wix自定義操作:

+0

哪裏可以設置wxs文件? – Jon 2010-12-06 14:53:48

0

我通常會創建一個子功能來創建安裝程序的變化點。然後可以在其上放置一個功能條件來控制是否安裝了合併模塊引入的組件。這要簡單得多,然後在每個組件上添加條件,併爲您是否要向最終用戶顯示「調試符號」功能提供更大的靈活性。

相關問題