如何为ClickOnce部署设置.application图标(仅限在线)

时间:2010-10-18 00:10:52

标签: deployment icons clickonce

我有一个clickonce应用程序,我希望ApplicationName.application文件有一个应用程序的图标。目前,ApplicaitonName.applicaiton文件的默认窗口带有蓝色顶部和绿色箭头标准图标。

我在应用程序设置,资源,图标和清单下有一个应用程序图标。该应用程序图标设置为内容(我也尝试将其设置为嵌入式资源)。该应用程序图标在运行时显示为应用程序的窗口图标和工具栏图标。

在发布下,我发布到UNC路径并单击“应用程序仅在线可用”单选按钮。在应用程序文件下,Resources \ ApplicationIcon.ico是发布状态:包含(自动),下载组:(必需),哈希:包括(如果图标是嵌入式资源,则它不在应用程序文件中)。

我通常打开UNC路径并创建.application文件的快捷方式以运行应用程序。我只是希望.application文件与Windows和工具栏具有相同的图标,但不确定我还需要做些什么才能实现这一点。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

.application文件是部署清单。我认为你不能在该文件中添加图标。为什么要设置默认窗口图标,因为如果在IIS中托管,客户端就不会看到它 另一方面,您绝对可以在appplication清单(.manifest文件)中添加一个图标,此图标显示在开始菜单和应用程序中。 .manifest文件应该看起来像

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

在我的msbuild脚本中,我使用GenerateApplicationManifest task设置IconFile