मैं निम्नलिखित संपत्ति है:Wix बूलियन संपत्ति मूल्यों काम मत करो
<Property Id="UPDATEDB">1</Property>
यूआई है कि संपत्ति के लिए बाध्य में एक चेकबॉक्स: के आधार पर
<Control Id="updateDatabase" Type="CheckBox" CheckBoxValue="1" Height="15" Width="95" X="20" Y="74" Text="Update Database" Property="UPDATEDB" />
और एक कस्टम क्रिया जो कुछ करता है इस संपत्ति के मूल्य
<CustomAction Id="RunDbMigration" Directory="INSTALLDIR" Return="check"
ExeCommand='[DBMIGRATIONDIR]\DbMigration.exe' />
<InstallExecuteSequence>
<Custom Action="RunDbMigration" After="InstallFinalize">UPDATEDB=1 AND NOT Installed</Custom>
</InstallExecuteSequence>
अगर मैं कमांड लाइन से UPDATEDB के लिए 0 मान पारित करने के लिए प्रयास करें:
msiexec /i "Setup.msi" /l* UPDATEDB=0
या
msiexec /i "Setup.msi" /l* UPDATEDB="0"
चेकबॉक्स का मूल्य वैसे भी चेक किया गया है। उस ने कहा, 0 पास में प्रतीत होता है और RunDb माइग्रेशन एक्शन नहीं चलाया जाता है ...
यहां क्या हो रहा है? इस तरह के रॉकेट विज्ञान क्यों है?
बिंगो। धन्यवाद। UPDATEDB = "" में चल रहा है चाल चल रही है। मुझे समझ में आया कि मेरी कस्टम कार्रवाई क्यों नहीं चल रही थी, लेकिन क्यों चेकबॉक्स अभी भी चेक किया गया था। अब मैं समझता हूं कि कुछ भी नहीं है जिसका मतलब चेक किया गया है। – Jeff