У меня проблема с компонентом в wix, когда я делаю обновление без ui.Состояние компонента не работает без UI
<Component Id="PrinterConfEnable" Guid="911F0032-A217-4B1F-B973-29DB6DC06952">
<util:XmlFile Id="PrinterEnabled" Action="setValue" Permanent="yes" File="[INSTALLFOLDER]\config.xml" ElementPath="/printer/enabled" Value="true" />
<Condition>
<![CDATA[ USE_PRINTER_VAL = "1" and USE_PRINTER_0_VAL = "1" ]]>
</Condition>
</Component>
<Component Id="PrinterConfDisable" Guid="56AD5D4B-3700-44E1-9A0F-03E3A2A5D88F">
<util:XmlFile Id="PrinterDisabled" Action="setValue" Permanent="yes" File="[INSTALLFOLDER]\config.xml" ElementPath="/printer/enabled" Value="false" />
<Condition>
<![CDATA[ USE_PRINTER_VAL <> "1" or USE_PRINTER_0_VAL <> "1" ]]>
</Condition>
</Component>
При обновлении свойств USE_PRINTER_VAL и USE_PRINTER_0_VAL равны 1, но в config.xml было написано
<printer>
<enabled>false</enabled>
</printer>
Однако при обновлении с UI он работает правильно
Перед InstallInitialize я принимать значения от старого config.xml и установить их в USE_PRINTER_VAL и USE_PRINTER_0_VAL Чтобы убедиться, что эти свойства равны 1 добавить на следующие ' ' и я получаю folowing ложь ' –
Oleh
'
" Bef руда InstallInitilize "предположительно означает пользовательское действие, но нет никаких доказательств того, что этот ЦС вызывается или что он устанавливает значения, и, по-видимому, это не так! , Вы должны выполнить обновление, создав подробный журнал, и посмотреть, что вызывается, и когда, и когда вы устанавливаете значение valus. – PhilDW