フィーチャーは2つあります。ユーザー入力に応じてフィーチャーをインストールする
- ネットワークデバイス。
- USBデバイス。
私はそれらを一度に1つずつインストールする必要があります。カスタマイズダイアログは、私が避けたかった両方の機能を一度にインストールすることができるので、「カスタマイズ」ダイアログ(私は「WixUI_Mondo」を使用しています)を削除し、2つのラジオボタンでカスタムダイアログを追加しました。
<Control Id ="ConnectionType" Type="RadioButtonGroup" Property="CONPROPERTY" X="20" Y="60" Width="330" Height="100" Text="test">
<RadioButtonGroup Property="CONPROPERTY">
<RadioButton Text="!(loc.ChooseConnectionTypeDevice)" Value="network" Height="18" Width="370" X="0" Y="20" />
<RadioButton Text="!(loc.ChooseConnectionTypeUSB)" Value="usb" Height="18" Width="370" X="0" Y="40" />
</RadioButtonGroup>
</Control>
ここでラジオボタンの選択に従って上記の機能をインストールします。
私の機能に条件を追加しようとしました。それは動作していないようです。私はこれが実行時に動作していないと思います。
<Feature Id='NetworkDevice' Level="1">
<ComponentRef Id='cmpConfig' />
<ComponentRef Id='cmpCatalog' />
<Condition Level="0"><![CDATA[CONPROPERTY<>"network"]]></Condition>
</Feature>
<Feature Id='UsbDevice' Level="1">
<ComponentRef Id='cmpConfig' />
<ComponentRef Id='cmpCatalog' />
<ComponentRef Id='cmpUsbInstallation' />
<Condition Level='0'><![CDATA[CONPROPERTY<>"usb"]]></Condition>
</Feature>
このシナリオをどのように達成できますか。誰にでも私に道を示すことができますか?
ログを調べて、どの値が 'CONPROPERTY'であるかを確認してください。 – IlirB