свойства, связанные с пользовательским интерфейсом, не меняются - PullRequest
2 голосов
/ 19 апреля 2011

В моем инсталляционном пакете 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 Ответ

3 голосов
/ 19 апреля 2011

Любые свойства, которые вы собираетесь изменить в последовательности пользовательского интерфейса и использовать в последовательности «Выполнение», должны быть Защищенные пользовательские свойства .

...