У меня есть 2 функции (feature1 и feature2) оба использует Comon componentgroup вроде этого:WiX: Нет ярлык не создан для общего компонента
<Feature1 ...
<ComponentGroupRef Id="compA">
>
И то же самое:
<Feature2 ...
<ComponentGroupRef Id="compA">
>
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 - все в порядке, за исключением того, что нет ярлыка с идентификатором «ImportantShortcut» (файлы установлены, только ярлык отсутствует).
Я использовал msiexec с протоколированием. Все вроде бы хорошо, но
Выполнение оп: ShortcutCreate для моего ярлыка отсутствует
Feature1 в file1.wxi, feature2 в file2.wxi Оба они включены в файл продукта ,
<Fragment ...>
<?Include file1.wxi>
<?Include file2.wxi>
<...>
Итак, вопрос: где shortcut, если Feature2 отсутствует? Все файлы из ComponentA находятся здесь.
Я могу добавить любую часть лог-файла. Это более 3 М, поэтому я могу прикрепить части, связанные с Feature1, Feature2, ComponentA, ярлыками. – tribunal2000