Wix не может разрешить символ "Icon" - PullRequest
8 голосов
/ 05 августа 2009

Я только начинаю с WiX 3 и не могу понять, почему он не может понять атрибуты Icon в моем файле .wsx. Я получаю сообщение об ошибке:

Ошибка 2 Неразрешенная ссылка на символ «Значок: Sample.exe» в разделе «Продукт: {95DB18C7-24DC-474D-B58C-DC91AFD912F3}».

Раздел, на который он жалуется:

<Shortcut Id="startmenuSample" Directory="ProgramMenuFolder" Name="Sample 1.0"
 WorkingDirectory='INSTALLDIR' Icon="Sample.exe" IconIndex="0" Advertise="yes" />

Если я закомментирую этот раздел, установщик будет работать нормально.

Ответы [ 2 ]

8 голосов
/ 05 августа 2009

В сообщении об ошибке указывается, что атрибут Shortcut / @ Icon ссылается на элемент Icon с атрибутом Id = "Sample.exe". Тем не менее, элемент Icon не существует. Там должен был быть номер строки, чтобы помочь вам найти ссылку.

В любом случае, вам нужно что-то вроде

<Icon Id="Sample.exe" SourceFile="your.ico"/>

1 голос
/ 05 августа 2009

Если вы пометите ярлык как "Advertise = yes", то значок еще не доступен, потому что ваше приложение еще не установлено, только объявлено.

Вы должны включить значок непосредственно в MSI, а не в рекламируемый exe. Или установите "Advertise = no".

...