Visual Studio解决方案资源管理器中.lnk快捷方式的图标及打开问题咨询
刚碰到过类似的场景,给你两个核心问题的解决方案,亲测有效:
一、修复双击.lnk时的打开行为(不再用十六进制编辑器打开)
VS默认会把.lnk文件识别为二进制文件,所以双击会用二进制编辑器(十六进制模式)打开,我们可以通过以下两种方式修改:
方法1:直接设置文件的打开方式关联
在解决方案资源管理器中右键目标.lnk文件 → 选择「打开方式」→ 点击「添加」→ 浏览找到Excel的可执行文件(常见路径是C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE,根据你的Office版本调整)→ 勾选「始终使用选定的程序打开这种文件」→ 确定。下次双击就会直接启动Excel打开目标文件了。方法2:通过项目配置文件修改
如果想从项目层面统一配置,右键项目 → 选择「卸载项目」→ 再次右键编辑项目文件(比如.csproj、.vbproj),找到对应.lnk文件的节点,将默认的<Content>标签替换为<None>标签并添加属性:<None Include="YourExcelShortcut.lnk"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <Visible>True</Visible> </None>保存后重新加载项目,再右键
.lnk文件→「属性」,将「操作」设置为「打开」并指定Excel的路径即可。
二、让.lnk文件显示Excel图标
默认情况下VS不会自动识别.lnk的目标图标,我们可以手动设置:
方法1:手动指定图标
右键解决方案资源管理器中的.lnk文件 → 选择「属性」→ 点击「图标」按钮 → 浏览找到Excel的可执行文件(就是刚才的EXCEL.EXE)→ 选择里面的Excel图标 → 确定。返回VS后,这个快捷方式就会显示Excel的图标了。方法2:调整VS的文件类型关联
打开VS的「工具」→「选项」→ 导航到「文本编辑器」→「文件扩展名」→ 找到.lnk扩展名,如果它当前关联的是「二进制编辑器」,将其改为「无」。接着到「环境」→「文档」中,确认.lnk文件的图标设置,或者直接通过上述手动指定图标的方式更直接。
小提示
如果修改后VS没有即时更新图标或打开行为,右键项目选择「重新加载项目」即可生效。
内容的提问来源于stack exchange,提问作者Questionable




