14

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

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

+0

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

+0

Выберите ярлык, который вы создали в проекте Setup, и установите его свойство Icon. По умолчанию используется значение (Нет), чтобы получить простой jane. –

+0

Но это означает включение значка в папку приложения ... что-то, что НЕ требуется при развертывании ClickOnce, где оно выбрано из exe. – BlueChippy

ответ

18

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

Add Output

Затем добавить вывод и выберите первичный выход ехе.

+0

Спасибо, но попробуйте ... он не создает ярлык с иконкой Exe, вместо этого он использует стандартный значок windows/vs. Если я устанавливаю с помощью ClickOnce, он использует значок Exe. Единственный способ, по-видимому, добавить значок в SetupProject и ссылку на него ... конечно, это означает, что если вы обновляете exe, вам необходимо обновить настройку ... которую я надеюсь избежать. – BlueChippy

+1

Хммм, я делаю это все время. Затем он показывает значок exe в верхнем окне с некоторым числом под ним как имя. Вы видите, что это происходит? –

+0

Нет, не отображается значок там? – BlueChippy

2

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

3

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

1

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

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

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