1

私のインストーラーには、2つの機能があります。1つの機能を無効にすると、[参照]ボタン(およびINSTALLDIRパスを含む編集コントロール)がUIから消えます。これは、両方の機能要素が同じConfigurableDirectory="INSTALLDIR"属性を使用しているためだと思います。

    <Feature Id="MYCLIENT" AllowAdvertise="no" ConfigurableDirectory="INSTALLDIR"
        Title="Client component"
        Description="Client Component" Level="1">

        <ComponentGroupRef="Client1"/>

    </Feature>

    <Feature Id="MYMMC" AllowAdvertise="no" ConfigurableDirectory="INSTALLDIR"
        Title="MMC Components"
        Description="MMC Components" Level="1">

        <ComponentGroupRef Id="MMC1"/>

        <!-- MMC snap-in requires some client components -->
        <ComponentGroupRef Id="Client1"/>

    </Feature>

機能が選択解除された/インストールされていないときにINSTALLDIRブラウズコントロールが消えないようにするには、何を実装する必要がありますか?

TIA

4

1 に答える 1

0

参照ボタンは、ツリーで選択した機能に関連しています。一部の機能を除外しても選択されている場合は、この機能のインストールパスを設定しても意味がないのは当然です。したがって、[参照]ボタンは無効になっています。ツリーで別の機能を選択すると、[参照]ボタンが再び表示されると思います。

ちなみに、なぜ両方の機能に同じConfigurableDirectoryが必要なのですか?システムの2つの主要部分を同じフォルダにインストールするのは少し奇妙です。私は通常、ConfigurableDirectoryを使用してルート機能を作成しますが、すべてのサブ機能は事前定義されたサブフォルダーにのみインストールできます。一方、2つの機能に異なる場所を設定する必要がある場合は、異なるConfigurableDirectoriesを使用することをお勧めします。

于 2012-08-28T10:58:12.103 に答える