Как установить значок приложения для развертывания ClickOnce (только онлайн) - PullRequest
2 голосов
/ 18 октября 2010

У меня есть приложение clickonce, для которого я хотел бы, чтобы в файле ApplicationName.application был значок приложения.В настоящее время файл ApplicaitonName.applicaiton имеет окно по умолчанию с синим верхом и стандартным значком зеленой стрелки.

У меня есть значок приложения под настройкой приложения, ресурсами, значком и манифестом.Этот значок приложения установлен на содержание (я также пытался установить его на встроенный ресурс).Этот значок приложения отображается как значок окна и значок панели инструментов для приложения, когда оно запущено.

При публикации я публикую в UNC-путь и получаю переключатель «Приложение доступно только онлайн».В разделе Файлы приложения ресурсы \ ApplicationIcon.ico имеют статус публикации: включить (авто), группа загрузки: (обязательно), хэш: включить (если значок является встроенным ресурсом, его нет в файлах приложения).

Обычно я открываю путь UNC и создаю ярлык для файла приложения для запуска приложения.Я просто хочу, чтобы этот файл приложения имел тот же значок, что и окна и панель инструментов, но не уверен, что еще мне нужно сделать, чтобы этого добиться.Любая помощь очень ценится.

1 Ответ

0 голосов
/ 18 октября 2010

Файл приложения является манифестом развертывания. Я не думаю, что вы можете добавить значок в этом файле. Почему важно иметь значок окна по умолчанию, так как он не виден клиенту, если он размещен в IIS.
С другой стороны, вы определенно можете добавить значок в манифест приложения (файл .manifest), и этот значок отображается в меню «Пуск» и в приложении. Файл .manifest должен выглядеть как

<asmv1:assembly .. />
  <description asmv2:iconFile="custom.ico" xmlns="urn:schemas-microsoft-com:asm.v1" />
 ...  

В моем скрипте msbuild я использую задачу GenerateApplicationManifest , чтобы установить IconFile

...