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

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

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


person BlueChippy    schedule 26.01.2012    source источник
comment
Я могу добавить файл ico в свою папку приложения, а затем ссылаться на него с помощью своего ярлыка, но это означает, что не забывайте постоянно синхронизировать приложение и проект установки.   -  person BlueChippy    schedule 26.01.2012
comment
Выберите ярлык, который вы создали в проекте установки, и установите его свойство Icon. Значение по умолчанию - (Нет), поэтому вы получаете обычную Джейн.   -  person Hans Passant    schedule 26.01.2012
comment
Но это означает включение значка в папку приложения ... чего-то, что НЕ требуется при развертывании ClickOnce, когда он берется из exe.   -  person BlueChippy    schedule 29.01.2012


Ответы (4)


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

Добавить вывод

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

person Gert Arnold    schedule 26.01.2012
comment
Спасибо, но попробуйте ... он не создает ярлык со значком Exe, вместо этого он использует стандартный значок windows / vs. Если я устанавливаю с помощью ClickOnce, он использует значок Exe. Кажется, единственный способ - добавить значок в SetupProject и указать, что ... конечно, это означает, что если вы обновляете exe, вам нужно обновить настройку ... чего я надеюсь избежать. - person BlueChippy; 29.01.2012
comment
Хммм, я делаю это все время. Затем он показывает значок exe в окне выше с некоторым числом под ним в качестве имени. Вы это видите? - person Gert Arnold; 29.01.2012
comment
Нашел! Типы файлов по-прежнему были установлены на * .ico - изменены на * .exe, и появляется значок! ура! - person BlueChippy; 29.01.2012

Вы можете добавить значок из файла target.exe в ярлык ... в Файловой системе на целевой машине перейдите к ярлыку в папке, в которую вы хотите добавить значок (Рабочий стол пользователя и т. Д.). Щелкните правой кнопкой мыши ярлык и выберите «Окно свойств». Вы увидите строку значка ... щелкните ее, выберите "Обзор", затем перейдите в папку приложения / yourExe.exe (измените файлы ICON на Exe) и скажите "ОК". Он покажет вам значок вашего Exe.exe, который он выбрал, скажем ОК. По сути, вы должны сделать то же самое для своего значка «Добавить / удалить» (отображается в Панели управления / Удалить) ... на странице свойств вашего проекта установки. Вы должны сделать это для всех ярлыков в разных папках (Рабочий стол пользователя, Запуск пользователя и т. Д.). Теперь все значки в порядке!

person user16719    schedule 01.03.2016

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

person Mike Bethany    schedule 01.06.2014

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

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

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

person Gian C.    schedule 11.08.2016