Вопрос

Я только начинаю с 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" />

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

Это было полезно?

Решение

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

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

< Icon Id = " Sample.exe " SourceFile = & Quot; your.ico & Quot; / & GT;

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top