附加到UI的属性不会更改

时间:2011-04-19 15:05:59

标签: properties wix windows-installer custom-action

在我的WiX安装包中,我定义了一个属性,然后定义了一个使用此属性的文本框,然后将此属性传递给我的自定义操作。但是在自定义操作中,我发现该属性具有默认值,而不是我在文本框中指定的值。我该如何解决这个问题?

<Property Id="DataSource" Value="."/>
<Control Id="DataSourceText" Type="Edit" Text="." Height="17" Width="150" X="200" Y="18" Property="DataSource"/>

然后在代码中

    <CustomAction Id="SetCustomActionDataValue" Return="check" Property="CreateDatabase" Value="DataSource=[DataSource]" />
    <CustomAction Id="CreateDatabase" BinaryKey="Binary1" DllEntry="CreateDatabase" Execute="deferred" Return="ignore"/>
    <InstallExecuteSequence>                
        <Custom Action='SetCustomActionDataValue'  After="InstallFiles"/>
        <Custom Action='CreateDatabase'  After="SetCustomActionDataValue">NOT Installed AND NOT PATCH</Custom>
    </InstallExecuteSequence>

1 个答案:

答案 0 :(得分:3)

您要在UI序列中修改并在执行序列中使用的任何属性必须为Secure Custom Properties