Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为使用visual studio安装程序创建的安装项目的桌面快捷方式设置图标?_C#_Visual Studio_Installation_Visual Studio Setup Proje - Fatal编程技术网

C# 如何为使用visual studio安装程序创建的安装项目的桌面快捷方式设置图标?

C# 如何为使用visual studio安装程序创建的安装项目的桌面快捷方式设置图标?,c#,visual-studio,installation,visual-studio-setup-proje,C#,Visual Studio,Installation,Visual Studio Setup Proje,我已从Visual Studio安装程序创建了安装项目 我安装了MSI,并且能够安装应用程序。我想为我在桌面上创建的快捷方式添加一个图标。为此,我尝试了以下步骤: 1)从文件系统视图中选择桌面快捷方式 2)按F4查看属性 3)用于选择的图标字段浏览选项 4)点击浏览按钮 5)将类型的文件设置为可执行(.exe) 6)再次按OK和OK 7)然后构建我的C#应用程序,然后构建安装项目 8)然后从调试位置运行MSI 9)然后创建了一个快捷方式,并在桌面上安装了.exe文件 10)图标大小为16*16

我已从Visual Studio安装程序
创建了
安装项目

我安装了
MSI
,并且能够安装应用程序。我想为我在桌面上创建的快捷方式添加一个图标。为此,我尝试了以下步骤:

  • 1)从文件系统视图中选择桌面快捷方式
  • 2)
    F4
    查看属性
  • 3)用于选择的图标字段浏览选项
  • 4)点击浏览按钮
  • 5)
    类型的文件设置为可执行(.exe)
  • 6)再次按
    OK
    OK
  • 7)然后构建我的C#应用程序,然后构建安装项目
  • 8)然后从调试位置运行
    MSI
  • 9)然后创建了一个快捷方式,并在桌面上安装了.exe文件
  • 10)图标大小为
    16*16

.exe
文件显示图标,其中同一可执行文件的桌面快捷方式不显示图标,如下所示。

我不明白为什么它没有显示图标


有人能帮我解决这个问题吗?

我遇到了一个类似的问题,当我将*.ico文件直接包含在安装程序项目中时,我就解决了这个问题

首先,您必须包含*.ico文件作为快捷方式,右键单击解决方案资源管理器中的安装程序项目,然后单击“添加”,然后单击“文件”,然后选择您的图标。(例如Settings.ico)

然后,您应该为快捷方式选择图标文件并单击“确定”。(您的步骤5和6)

安装后,您的图标应正确显示在桌面上

请注意,使用此解决方案,图标文件会在安装后复制到应用程序文件夹中,但任何人都不应打扰

编辑:

单击右菜单“(图标)”=>“(浏览…)时,您应该会看到所选图标:

以下是快捷方式的设置:


检查您的设置是否合适。

最后我解决了它。解决方案是将图标大小从
16*16更改为48*48
像素。我已将我的应用程序图标大小设置为
48*48像素
,并且在设置项目中为桌面快捷方式设置图标时选择了相同的大小。
甚至大小为24*24的图标也能工作。希望这对寻找类似问题的人有所帮助。

正如您所建议的,我已在安装项目中添加了一个.ico文件。现在选择“用户桌面”创建一个快捷方式,然后从属性中选择应用程序文件夹和“文件类型”为“*.ico”。然后重建解决方案,然后在调试位置有exe和msi文件。运行msi文件后,安装了该文件,并在桌面上创建了快捷方式。但它仍然没有显示图标。在程序文件中,我在以下位置找到了.ico文件“C:\program files(x86)\Dummy\SayHelloSetup”。请问我哪里做错了。我已经更新了我的帖子,如果有帮助,请检查设置。