2015-10-06 38 views
0

我有一個WiX安裝項目。將WiX屬性放入單獨的文件時被忽略

我把我的屬性變成這樣一個單獨的文件:

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Fragment> 
     <Property Id="PORT" Value="60010" /> 
    </Fragment> 
</Wix> 

我想在我的文件,對話框像這樣使用:

<Dialog Id="ConfigurationDlgUraniaService" Width="370" Height="270" Title="Title"> 
    <Control Type="Edit" Id="Port" Width="100" Height="15" X="120" Y="60" Text="60000" Property="PORT" Integer="yes" /> 
</Dialog> 

Text="60000"沒有顯示和物業沒有顯示60010的值。

如果我在DialogFile補充一點:

<SetProperty Id="PORT" Value="60010" After="AppSearch" /> 

然後它工作。但我不想重置變量。

是不可能把變量放到一個單獨的文件中?

問候 萊納斯

回答

1

你有兩個選擇:

[首選]wxi(包括)的文件定義你的屬性,然後它列入到主wxs創作:

包括文件(Properties.wxi)可能是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<Include> 
    <Property Id="PORT" Value="60010" /> 
</Include> 

然後你包含到DialogFile.wxs

<?include Properties.wxi?> 

II。 替代。引用主DialogFile.wxs中單獨的wxs文件中定義的任何屬性,以包含整個片段。

在這種情況下,包含性的單獨wxs文件仍保持原樣,並在DialogFile.wxs在創作這個元素(它可以在該文件中定義的任何財產,只是一個就夠了):

<PropertyRef Id="PORT"/> 

此操作將指示WiX包含PORT屬性的整個父代片段。

第一種方法在這種情況下看起來更直觀。