如何通过clickonce发布时更改Setup.exe图标

有什么方法可以在通过VS发布一次发布单击时为setup.exe文件设置自定义图标。 总是在发布之后,我得到setup.exe文件并带有图标(黑色光盘图像的种类),但在安装应用程序后,我可以在startmenu,ctrlpanel上看到我的自定义徽标。

双击主项目的属性。

单击“应用程序”选项卡。 (我在这里假设C#。如果你正在做VB,如果它不同则回发,我会看看它是否相同。)

在页面中间,有一个“图标和清单”选项。 浏览以找到要使用的图标并选择它。 它需要位于项目的顶层文件夹中; 我认为当你选择它时会把它放在那里。 该图标将随您的项目一起部署,并将在“开始”菜单中使用。 (您可以双击“应用程序文件”对话框 – 它应该标记为包含(自动))。

您可以将表单上的图标设置为指向相同的图标,并将其显示在所有表单上。

这个链接得到了你的答案: https : //stackoverflow.com/questions/2645570/clickonce-start-menu-icon

在构建项目之前,我不知道有什么方法可以更改图标,这样一旦部署了ClickOnce,它就已经有了图标,但是你可以很容易地编辑部署后的setup.exe图标。 如果其他人在此之前知道如何做到这一点,他们可以胜过我的答案。

Visual Studio中,转到“ 文件”>“打开”>“文件”,然后浏览到ClickOnce部署的setup.exe 。 打开此文件。

你应该看到一个文件夹树。 右键单击 Icon节点,然后选择Add Resource

它应该已经在左侧选择了Icon资源类型,因此单击右侧的“ 导入 ”以添加图标。

您的图标将在Visual Studio中打开,只需关闭此选项卡即可。 您应该回到文件夹树。 在Icon节点下查看并确保您的图标具有最低的ID号。

保存文件。

您的setup.exe现在将具有新图标。

免责声明 :对我来说,Windows很奇怪,并没有立即刷新图标。 如果我去了它的属性或将文件复制到别处我可以立即看到图标。 我想这是一个缓存的事情。

编辑:屏幕截图:

在此处输入图像描述