6

当我的 MSI 软件包升级安装完成后,所有快捷方式立即按预期工作,除了任务栏中的标签指的是正在执行的二进制文件,而不是给出快捷方式链接(和图标)。重新启动后,链接正常工作。

更具体地说:在任务栏图标的上下文菜单中,顶层条目(即程序名称)显示为“pythonw.exe”。重新启动后,它(正确地)显示为“IDLE (Python GUI)”。在系统重新启动之前,Windows 似乎无法记住它是从快捷方式启动程序的。(见错误报告

结果,会显示不正确的图标,并且用户无法将图标固定到任务栏(相反,固定会固定可执行文件,而不是快捷方式)。

是什么导致了这个问题?我的安装程序中有什么我可以解决的吗?我宁愿避免让用户重新启动系统,因为其他一切都可以正常工作而无需重新启动。

4

1 回答 1

2

"1. 按Ctrl-Shift-Escape 进入任务管理器。

  1. 在进程选项卡中,单击 explorer.exe,然后单击结束进程。您将看到一个确认对话框。点击“结束进程”确认。

  2. 从文件菜单(仍在任务管理器中),选择新任务(运行...)。

  3. 在运行框中复制/粘贴/输入以下命令: 代码:cmd /c del %userprofile%\AppData\Local\IconCache.db /a

  4. 使用 File --> New Task (Run...) 再次打开 Run 框。这次,输入这个命令: 代码:explorer.exe

  5. 现在一切都应该好了。打开开始菜单并确认您的图标现在已修复。”

这解决了这些问题,我的猜测是您的安装程序可能损坏了 iconcache.db 中的某些内容,是否有可能让您的安装程序在安装后重建图标缓存?有点像黑客,但这是我能想到的最好的

于 2013-06-07T08:58:26.250 回答