我有一个我为 Windows 7/8 编写的应用程序,它严重依赖于新的任务栏功能 - 跳转列表、任务栏覆盖、缩略图预览等。指示用户固定应用程序以充分利用它。
我不时发布此应用程序的更新,在升级过程中,当旧的 EXE 被删除并安装新的 EXE 时,固定的应用程序将丢失其图标 - 它成为默认的通用文件图标。
据我所知,这是一个简单的图标缓存问题,重新启动机器或重新启动资源管理器将恢复图标。
我可以让我的安装程序在每次升级后要求用户重新启动机器,但理想情况下我想找到一种方法来避免图标丢失。绝对可行的最残酷的方法是终止 explorer.exe,但这也不理想。
我正在为安装程序使用 InstallShield LE,因此为我完成了很多“艰苦的工作”,但这也限制了我的选择。我知道我可以在安装过程中的某些时候执行脚本/程序。
如何避免图标丢失,或者以其他方式强制 Windows 7 刷新固定的任务栏图标?