vs2015 setup project打包后 超大图标显示的是小图标的内容?

vs2015 setup project 打包好我的MFC程序后 ,桌面的快捷方式 显示超大图标显示时却是小图标的显示?单是从安装目录下把快捷方式发送到桌面后 超大图标显示正常!问题是如何安装好这个软件后 不用去 发送到桌面快捷方式 直接安装的就可以显示正常的超大图标呢?

根据描述,应该是应用程序目录图标放置正确,桌面快捷方式创建的图标选择的大小不正确导致的,你再检查一下安装程序的用户桌面下快捷键的icon设置。

这个你的exe程序本身,编辑图标资源,准备好带有透明通道的16x16 32x32 48x48 256x256 等多个图标资源。windows会自动去找1号icon资源中大小最接近的那个。

基于new bing部分指引作答:
这个问题可能与快捷方式的图标缓存有关。在安装程序创建的快捷方式中,图标信息可能没有正确地传递给桌面,导致显示错误的图标。

以下是一些可能的解决方案:
1、清除图标缓存:尝试清除桌面图标缓存,然后重新启动计算机。清除缓存可以确保系统重新加载正确的图标信息。

在桌面上选择一个空白区域,按住Shift键同时右击,然后选择"在此处打开命令窗口"(或"在此处打开PowerShell窗口")。

在弹出的命令提示符(或PowerShell)窗口中,输入以下命令并按Enter键:

ie4uinit.exe -ClearIconCache

关闭命令提示符(或PowerShell)窗口,并重新启动计算机。

2、修改快捷方式属性:尝试修改快捷方式的属性,确保图标的显示方式正确。

右击快捷方式,选择"属性"。
在"快捷方式"选项卡中,点击"更改图标"按钮。
确保所选的图标是正确的,并点击"确定"。
确保"运行"属性设置为"常规窗口"。
点击"应用"和"确定"保存更改。
3、自定义安装程序:考虑使用其他安装程序创建工具,如Inno Setup或WiX Toolset。这些工具提供更多的灵活性和自定义选项,可能能够更好地处理快捷方式的创建和图标显示问题。

希望这些解决方案能帮助您解决问题。

这个问题可能与你的快捷方式的属性有关。建议:

1、右键点击桌面的快捷方式,选择“属性”。
2、在“属性”窗口中,点击“更改图标”按钮。
3、在“更改图标”窗口中,选择一个正常的图标(比如从安装目录下拷贝一个正常的图标到桌面上),然后点击“确定”按钮。
4、再次右键点击桌面的快捷方式,选择“属性”。
5、在“属性”窗口中,确认“目标”一栏中的路径是否正确,如果不正确请修改。
6、点击“应用”按钮,然后点击“确定”按钮。

换个打包软件试试,比如nsis

要在安装好软件后直接显示正常的超大图标,可以尝试以下方法:

  1. 在VS2015的Setup Project中设置快捷方式的图标大小:

    • 打开你的Setup Project,在解决方案资源管理器中选择你的Setup项目。
    • 在属性窗口中找到File System Editor(文件系统编辑器)。
    • 右键单击“File System on Target Machine”(目标计算机上的文件系统),选择“Add Special Folder”(添加特殊文件夹)。
    • 选择“Desktop”(桌面)文件夹,然后右键单击它并选择“Create Shortcut”(创建快捷方式)。
    • 在属性窗口中找到“IconFile”属性,并将其设置为你想要的超大图标的图标文件路径(.ico文件)。
    • 在属性窗口中找到“IconIndex”属性,并将其设置为所选图标文件中的索引号(如果有多个图标)。
  2. 修改安装程序的注册表项:

    • 打开你的Setup Project,在解决方案资源管理器中选择你的Setup项目。
    • 在属性窗口中找到“Registry”(注册表)选项。
    • 添加一个新的注册表项并设置其值为:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons
    • 在这个注册表项下添加一个新的字符串值,名称为"29"(或其他未被使用的数字),并将其值设置为你想要的超大图标的图标文件路径(.ico文件)。
  3. 重新生成安装程序并进行安装。

通过以上方法,你的安装程序将会在安装完成后直接显示正常的超大图标。请注意,这些设置可能因操作系统版本和用户权限而有所不同,所以最好在测试环境中进行测试。

希望以上解答能够帮助到你!如果还有其他问题,请随时提问。

vs2015软件打包及常见问题解决方法
可以参考下
http://www.xbhp.cn/news/7679.html

首先要确保你打包为EXE的资源中防止了多种尺寸的图标文件 。如果你已经这样设置了,但还是效果不符合预期的话,可能是由于你的图标资源的问题,比如大小、格式的问题。或者你打包的时候没有写入注册表,系统未监测到你的EXE的相关资源。

安装包生成时的配置问题