2017-12-04 19 views
0

フィーチャーは2つあります。ユーザー入力に応じてフィーチャーをインストールする

  1. ネットワークデバイス。
  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> 

このシナリオをどのように達成できますか。誰にでも私に道を示すことができますか?

+1

ログを調べて、どの値が 'CONPROPERTY'であるかを確認してください。 – IlirB

答えて

1

これは期待どおりに動作しません。コード内の「条件」参照は、MSI条件テーブルエンティティのオーサリングを終了させます。これらは、あなたのUIがポップアップする前に評価されます。あなたが望むのは、ユーザーが "次へ"ボタンをクリックすると機能をオン/オフにする「パブリッシュ」コントロールイベントです。

+0

これは動作します..!ありがとうございました。 – mhs

関連する問題