0

2 つの機能 (feature1 と feature2) があり、どちらも次のように共通のコンポーネント グループを使用します。

<Feature1 ...
<ComponentGroupRef Id="compA">
>

そして同じ:

<Feature2 ...
<ComponentGroupRef Id="compA">
>

コンパ:

<Component Id="ComponentA">
<Shortcut Id="ImportantShortcurt" Advertise="yes" Directory="..."
        Name="..." LongName="..." Icon="..."/>
</Component>

このコンポーネントは

<ComponentGroup Id="compA">
    <ComponentRef Id="ComponentA" />   
    ....
</ComponentGroup>

ユーザーは、Feature1、Feature2、または両方のインストールを選択できます。両方または Feature2 をインストールすることを選択した場合 - すべて問題ありません。Feature1 のみで、Feature2 はインストールしない場合 - Id "ImportantShortcut" のショートカットがないことを除いてすべて問題ありません (ファイルはインストールされ、ショートカットのみが存在しません)。

ロギングで msiexec を使用していました。すべて順調に見えますが、

op の実行: ショートカットの ShortcutCreate がありません

Feature1 は file1.wxi に、Feature2 は file2.wxi に、どちらも製品ファイルに含まれています。

<Fragment ...>
<?Include file1.wxi>
<?Include file2.wxi>
<...>

では、質問: Feature2 がない場合、ショートカットはどこにありますか? ComponentA のすべてのファイルはここにあります。

4

1 に答える 1