1
當我在沒有用戶界面的情況下進行更新時,組件在wix中遇到問題。如果沒有用戶界面,組件條件不起作用
<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我添加了如下因素 ' ' ,我得到如下因素 假 ' –
Oleh
'
「Bef礦石InstallInitilize「大概意味着一個自定義操作,但沒有證據表明這個CA正在被調用,或者它是設置值,顯然它不是! 。您應該執行更新,生成詳細日誌並查看正在調用的內容,何時以及何時設置了值。 – PhilDW