Установка правильного значка для ярлыка в проекте установки 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, исправлено, если нет, вы можете использовать для поиска и чтения файла значка и т.д. и т.д.