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

Deployment 如何设置ClickOnce部署的.application图标(仅在线),deployment,icons,clickonce,Deployment,Icons,Clickonce,我有一个clickonce应用程序,我希望ApplicationName.application文件有一个应用程序图标。当前,applicationName.applicationOn文件具有带有蓝色顶部和绿色箭头标准图标的默认窗口 我在应用程序设置、资源、图标和清单下有一个应用程序图标。该应用程序图标设置为“内容”,我也尝试将其设置为“嵌入式资源”。该应用程序图标在运行时显示为应用程序的窗口图标和工具栏图标 在“发布”下,我将发布到UNC路径,并单击“应用程序仅联机可用”单选按钮。在应用程序文

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

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

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


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

部署清单就是.application文件。我认为你不能在那个文件中添加图标。为什么有默认窗口图标很重要,因为如果托管在IIS中,客户端看不到它。 另一方面,您可以在.manifest文件的应用程序清单中添加一个图标,该图标显示在“开始”菜单和应用程序中。.manifest文件应该如下所示

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

在我的msbuild脚本中,我使用设置IconFile。应用程序文件是部署清单。我认为你不能在那个文件中添加图标。为什么有默认窗口图标很重要,因为如果托管在IIS中,客户端看不到它。 另一方面,您可以在.manifest文件的应用程序清单中添加一个图标,该图标显示在“开始”菜单和应用程序中。.manifest文件应该如下所示

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

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

应用程序是通过UNC路径部署的,因此没有IIS,也没有开始菜单。当前安装程序确实有应用程序的图标,但没有UNC路径上的.application文件的图标,也没有为该文件创建的快捷方式,而这些快捷方式正是人们实际单击以启动文件的方式。。。你的建议行吗?我想不行。如果您能够在IIS中创建一个网站来托管您的应用程序,那么这将起作用,但对于UNC补丁我不知道。您可以随时尝试。使用我的设置,该行已经在.manifest文件中,并且不会使.application文件图标。。。遗憾的是,一定有办法做到这一点。应用程序是通过UNC路径部署的,因此没有IIS,也没有开始菜单。当前安装程序确实有应用程序的图标,但没有UNC路径上的.application文件的图标,也没有为该文件创建的快捷方式,而这些快捷方式正是人们实际单击以启动文件的方式。。。你的建议行吗?我想不行。如果您能够在IIS中创建一个网站来托管您的应用程序,那么这将起作用,但对于UNC补丁我不知道。您可以随时尝试。使用我的设置,该行已经在.manifest文件中,并且不会使.application文件图标。。。遗憾的是,一定有办法做到这一点。