相互に排他的であるべき機能がいくつかありますが、これらの先物は、特定のソフトウェアがインストールされている場合にのみ表示されます。ここで、ユーザーがこれらの機能から 1 つだけ選択してインストールできるようにしたいと考えています。何かアイデアはありますか? 機能は条件に基づいているため、ラジオボタンを使用できません(一部のソフトウェアがインストールされているかどうかに関係なく、一部のラジオボタンだけを無効にすることはできません...)また、フューチャーツリーの選択でそれを実行しようとしていました...機能を 1 つだけ選択する (機能選択ツリーで変更するたびに costfinalize アクションを呼び出すだけ) が、ユーザーが [次へ] を押してから [戻る] を押すと、すべての機能が無効になります...
<Feature Id='FM10' AllowAdvertise="no" TypicalDefault="install" ConfigurableDirectory="INSTALLDIR" Level='5000' Title="Frame Maker 10 files" Description="Frame Maker 10 files.">
<ComponentRef Id='FAMSMainFM10DLL_component' />
<Condition Level="0">NOT FM10HOME AND NOT REMOVE</Condition>
<Condition Level="5000"><![CDATA[(&FM72 = 3 OR &FM72 = 4 OR &FM71 = 3 OR &FM71 = 4 OR &FM70 = 3 OR &FM70 = 4 OR &FM8 = 3 OR &FM8 = 4) AND FM10HOME]]></Condition>
</Feature>
<Feature Id='FM8' AllowAdvertise="no" TypicalDefault="install" ConfigurableDirectory="INSTALLDIR" Level='5000' Title="Frame Maker 8 files" Description="Frame Maker 8 files.">
<ComponentRef Id='FAMSMainFM8DLL_component' />
<Condition Level="0">NOT FM80HOME AND NOT REMOVE</Condition>
<Condition Level="5001"><![CDATA[(&FM72 = 3 OR &FM72 = 4 OR &FM71 = 3 OR &FM71 = 4 OR &FM70 = 3 OR &FM70 = 4 OR &FM10 = 3 OR &FM10 = 4) AND FM80HOME]]></Condition>
</Feature>
<Feature Id='FM70' AllowAdvertise="no" TypicalDefault="install" ConfigurableDirectory="INSTALLDIR" Level='5000' Title="Frame Maker 7 files" Description="Frame Maker 7.0 files.">
<ComponentRef Id='FAMSMainFM7DLL_component' />
<Condition Level="0">NOT FM70HOME AND NOT FM71HOME AND NOT FM72HOME AND NOT REMOVE</Condition>
<Condition Level="5001"><![CDATA[(&FM71 = 3 OR &FM71 = 4 OR &FM72 = 3 OR &FM72 = 4 OR &FM10 = 3 OR &FM10 = 4 OR &FM8 = 3 OR &FM8 = 4) AND FM70HOME]]></Condition>
</Feature>
<Feature Id='FM71' AllowAdvertise="no" TypicalDefault="install" ConfigurableDirectory="INSTALLDIR" Level='5000' Title="Frame Maker 7 files" Description="Frame Maker 7.1 files.">
<ComponentRef Id='FAMSMainFM7DLL_component' />
<Condition Level="0">NOT FM70HOME AND NOT FM71HOME AND NOT FM72HOME AND NOT REMOVE</Condition>
<Condition Level="5001"><![CDATA[(&FM10 = 3 OR &FM10 = 4 OR &FM8 = 3 OR &FM8 = 4) AND FM71HOME]]></Condition>
</Feature>
<Feature Id='FM72' AllowAdvertise="no" TypicalDefault="install" ConfigurableDirectory="INSTALLDIR" Level='5000' Title="Frame Maker 7 files" Description="Frame Maker 7.2 files.">
<ComponentRef Id='FAMSMainFM7DLL_component' />
<Condition Level="0">NOT FM70HOME AND NOT FM71HOME AND NOT FM72HOME AND NOT REMOVE</Condition>
<Condition Level="5001"><![CDATA[(&FM70 = 3 OR &FM70 = 4 OR &FM71 = 3 OR &FM71 = 4 OR &FM10 = 3 OR &FM10 = 4 OR &FM8 = 3 OR &FM8 = 4) AND FM72HOME]]></Condition>
</Feature>