Как изменить значок в подсказке UAC подписанного установщика (WiX)?

Я создаю пакет msi с WiX 3.5 (VS2010), и все в порядке, за исключением того, что я не знаю, как установить свой значок в приглашении UAC. У меня уже есть сертификат подписи, и я знаю, как подписать с помощью «signtool.exe», чтобы получить информацию об издателе и описание приложения в приглашении UAC, но я не могу изменить значок по умолчанию и не могу найти информацию о том, как это сделать. .

Мой сценарий WiX содержит строки:

<Icon Id="MyApp.ico" SourceFile="$(var.SolutionDir)Libraries\Images\MyApp.ico" />
<Property Id="ARPPRODUCTICON" Value="MyApp.ico" />

но я думаю, это работает только для меню «Установка и удаление программ».

Вот как теперь выглядит мой UAC (извините за русский): Запрос UAC со значком по умолчанию


person ptkvsk    schedule 15.06.2012    source источник
comment
Попробуйте прочитать эту статью: symantec.com/connect/forums /   -  person Morten Frederiksen    schedule 15.06.2012
comment
Я опаздываю, но вы можете использовать wix-загрузчик VS Project, таким образом вы можете отображать свой значок в UAC. Его работа, но ответ на ваш вопрос, см. stackoverflow.com/questions/9021189/   -  person Tino Mclaren    schedule 04.01.2020


Ответы (1)


Файлы MSI не имеют значка, как у исполняемого файла, поэтому вы не можете настроить значок в этом диалоговом окне. Вы видите значок вызывающего процесса (я думаю), который называется msiexec.exe и используется для выполнения файлов MSI.

person saschabeaumont    schedule 15.06.2012
comment
Невероятно: я пробовал официальные пакеты MSI Google Chrome, Media Player Classic и Tortoise SVN, и это похоже на правду - все они показывают один и тот же значок по умолчанию. Это довольно глупо и дает мне представление о том, почему многие крупные разработчики программного обеспечения используют что-то другое, кроме MSI, по крайней мере, для пакетов по умолчанию ... - person ptkvsk; 21.06.2012
comment
Практически все крупные разработчики используют MSI, поскольку это стандарт для развертывания программного обеспечения в бизнесе. то есть, если вы собираетесь добиться большого успеха, вам придется продавать свое программное обеспечение, и большинство компаний, покупающих более 50 лицензий, потребуют от MSI. - person saschabeaumont; 25.06.2012
comment
Да, полностью согласен. Под пакетом по умолчанию я имел в виду то, что находится под большой кнопкой СКАЧАТЬ на главной странице сайта. - person ptkvsk; 26.06.2012