Visual Studio 2015 VB.NET程序集桌面图标双向蓝箭头问题咨询
解决VB.NET程序桌面图标反向蓝色箭头问题
我之前帮朋友排查过类似的情况,结合你的描述——VS2015 VB.NET WinForms项目的已安装程序集桌面图标出现反向蓝色箭头,且怀疑是Windows更新触发的——下面给你几个针对性的解决步骤:
检查并取消文件压缩属性
先找到图标指向的主程序exe(右键快捷方式选「打开文件所在位置」),右键exe文件→「属性」→「高级」,把「压缩内容以便节省磁盘空间」的勾选去掉,确定后刷新桌面,箭头大概率会消失。排查杀毒软件的自动压缩功能
不少杀毒软件(包括Windows Defender的某些优化模块)会自动给不常用程序开启压缩以节省空间,你可以去杀毒软件的设置里找「磁盘优化」「智能压缩」这类选项,把你的程序安装目录加入白名单,禁止对它进行压缩处理。重置系统图标缓存
有时候图标缓存损坏也会导致这种异常显示,用命令行重置很简单:- 按下Win+R输入
cmd打开命令提示符 - 依次执行这三条命令:
taskkill /IM explorer.exe /F del /A /Q "%localappdata%\IconCache.db" start explorer.exe
执行完桌面会重启,看看箭头有没有消失。
- 按下Win+R输入
尝试回滚Windows更新
既然你怀疑是更新导致的,可以试试回滚:打开「设置」→「更新和安全」→「恢复」,选择「回退到上一个版本的Windows」(注意备份重要数据),回滚后再重装你的程序,看看问题是否解决。检查项目发布设置
如果你是用ClickOnce或安装项目发布的,去发布设置里看看有没有「压缩应用程序文件」的选项,取消勾选后重新发布安装,也可能解决这个问题。
这个箭头本身不会影响程序运行,但确实容易让用户产生疑问,建议先从文件压缩和图标缓存这两个最常见的原因入手排查,大概率能解决。
内容的提问来源于stack exchange,提问作者user1493382




