当我的MSI包升级安装完成后,所有快捷方式立即按预期工作,除了任务栏中的标签指的是正在执行的二进制文件,而不是给出快捷方式链接(和图标)。重启后,链接正常工作
更具体地说:在任务栏图标的上下文菜单中,顶层条目(即程序名称)显示为"pythonw.exe"。重新启动后,它(正确地)显示为"IDLE (Python GUI)"。似乎Windows不知何故忘记了它是从快捷方式启动程序的,直到系统重新启动。(见bug报告)
结果,显示错误的图标,并且用户不能将图标固定在任务栏上(相反,固定将固定可执行文件,而不是快捷方式)。
是什么导致了这个问题?在我的安装程序中,我可以做些什么来修复它?我宁愿避免让用户重新启动系统,因为其他一切都可以正常工作,而不需要重新启动。
"按Ctrl-Shift-Escape键进入任务管理器。
-
在"进程"选项卡中,单击explorer.exe并单击"结束进程"。您将看到一个确认对话框。
-
在"文件"菜单中(仍在任务管理器中),选择"新建任务(运行…)"
-
在运行框中复制/粘贴/输入以下命令:代码:cmd/c del %userprofile%AppDataLocalIconCache.db/a
-
再次打开运行框,选择文件->新任务(运行…)。这一次,输入这个命令:代码:资源管理器
-
现在应该没事了。打开开始菜单,确认图标已经修复。"
这修复了这些问题,我的猜测是你的安装程序可能在iconcache.db中破坏了一些东西,那么我想知道你的安装程序在安装后重建图标缓存是否可能?这是我能想到的最好的