使用WiX升级应用程序后,如何从Windows 7任务栏中删除已固定应用程序的图标

5
在使用WiX安装的WPF应用程序被卸载后,之前固定在Windows 7任务栏上的应用图标并未自动删除,仍然存在但已变成孤儿,需要手动删除。这是一种预期的、典型的行为吗?
问题在于,在应用程序进行重大升级后,固定的图标仍然无法使用,需要手动删除并重新固定。这让某些用户感到困惑。

在使用WiX安装器进行应用程序主要升级时,是否有可能删除或重新启用固定在Windows 7任务栏上的应用程序图标?

你是否担心用户会因为固定了应用程序而感到困惑,或者是你的安装程序欺骗并固定了它?值得一提的是,苹果的iTunes在前一种情况下存在这个问题,所以这可能是可以接受的行为。 - Michael Urman
@MichaelUrman 不要从安装程序中作弊。我只是想让我的安装过程更加完美,而不是强迫用户思考或迫使用户做额外的事情。 - rem
好的,标准答案是你的安装程序不知道这个快捷方式,所以不能指望它来修复。个人认为这是Windows shell体验中的一个错误或限制;如果目标没有移动,那么更像是一个错误,如果主要升级的目标在新位置,则更像是一个限制。 - Michael Urman
1个回答

4

尽管将“System.AppUserModel.ID”添加到快捷方式并没有帮助刷新之前固定的图标(我没有解决我的初始问题,但也许我错过了什么,所以我会进一步探索这个主题),但你向我指出了很多有用的信息。非常感谢!+1 - rem
@rem 很遗憾,您无法修复以前的图标:这需要一台时间机器。没有公共API可用于控制固定应用程序。您唯一可以尝试的是从任务栏固定图标“缓存”中删除快捷方式:%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\。 - Alexey Ivanov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接