Установка правильного значка для ярлыка в проекте установки VS2010

У меня есть небольшое приложение с проектом установки. Если я создаю ярлык для моего первичного вывода, тогда это получит стандартный значок Win7, а не значок, указанный в моей иконке приложения exe?

Какой лучший способ удостовериться, что значок ярлыка на рабочем столе - это тот же значок, что и мой exe? например Если я изменил значок exe, я также хочу, чтобы значок Setup также изменился.

Ответы

Ответ 1

Если вы установите значок для ярлыка, вы можете установить первичный вывод в качестве источника. В редакторе файловой системы проекта установки щелкните на значке "(значок)" в области свойств ярлыка, затем выберите "(Обзор...)", кнопку "Обзор...". Вы увидите следующее:

Add Output

Затем добавьте вывод и выберите основной вывод EXE.

Ответ 2

Вы можете добавить значок из файла target.exe в ярлык... в File System On Target Machine, перейти к ярлыку в папке, в которую вы хотите добавить значок (User Desktop и т.д.). Щелкните правой кнопкой мыши ярлык и выберите окно свойств. Вы увидите строку с иконкой... щелкните по ней, выберите "Обзор", затем перейдите в папку "Приложение" / "yourExe.exe" (изменение с ICON на файлы Exe) и скажите "ОК". Он покажет вам значок из вашего ExEx.exe, который он выбрал, например, "ОК". В основном вы должны сделать то же самое для своей страницы "Добавить/удалить значок" (появляется на панели "Панель управления/Удалить" )... для вашего проекта установки. Вы должны сделать это для всех ярлыков в разных папках (User Desktop, User Startup и т.д.). Все значки хорошо сейчас!

Ответ 3

Чтобы добавить к Герту ответ: сначала создайте свой проект. В противном случае приложение настройки не увидит значок.

Ответ 4

Очень простой способ использования IWshShortcut (работает в .net 2 тоже):

WshRuntimeLibrary.IWshShortcut MyShortcut = (IWshRuntimeLibrary.IWshShortcut)WshShell.CreateShortcut(fullPathLnk);    
string iconLoc = MyShortcut.IconLocation; // <- example: "c:\icon.ico,0"

Я использую, чтобы проверить, существует ли iconLoc, исправлено, если нет, вы можете использовать для поиска и чтения файла значка и т.д. и т.д.