【问题标题】:Removing a pinned app's icon from the Windows 7 taskbar on the application's major upgrade with WiX在使用 WiX 的应用程序的主要升级上从 Windows 7 任务栏中删除固定应用程序的图标
【发布时间】:2012-02-13 03:34:21
【问题描述】:

删除随 WiX 安装的 WPF 应用程序后,该应用程序的图标(之前固定在 Windows 7 任务栏上)并未自动删除。它仍然是孤立的,需要手动删除。这是一种假定的典型行为吗?
问题是,在应用程序进行重大升级后,固定图标仍然处于非活动状态,需要手动删除并重新固定。这让一些用户感到困惑。

在使用 WiX 安装程序进行应用程序重大升级时,是否可以删除或重新激活固定在 Windows 7 任务栏上的应用程序图标?

【问题讨论】:

  • 您是否担心固定它的用户感到困惑,或者您的安装程序是否作弊并固定它?供参考,苹果的iTunes对于前一种情况有这个问题,所以可能是啊,“可以接受的行为”。
  • @MichaelUrman 安装程序没有作弊。我只是想让我的安装过程更加精致;不要强迫用户思考,不要强迫用户做额外的事情。
  • 好的,当事人的回答是您的安装人员不知道此快捷方式,因此无法修复它。我个人认为这是 Windows shell 体验中的错误或限制;如果目标没有移动,则更多的错误,如果主要升级的目标位于新位置,则更多的限制。

标签: wpf windows-7 wix icons taskbar


【解决方案1】:

你应该改变策略:你需要在你的快捷方式上设置AppUserModelID。此属性的值在升级期间不应更改。然后,Windows 任务栏 shell 将知道更新其固定的快捷方式。

您可以在Windows 7 Taskbar support with the MsiShortcutProperty table 中阅读有关快捷方式属性的更多信息。

WiX 中还有一个示例代码,显示 how to set shortcut property

【讨论】:

  • 虽然将“System.AppUserModel.ID”添加到快捷方式并不能帮助刷新之前固定的图标(我没有设法解决我最初的问题,但也许我错过了一些东西,所以我会尝试进一步探讨这个话题),你向我指出了很多有用的信息。非常感谢! +1
  • @rem 不幸的是,您无法修复以前的图标:这需要一台时间机器。没有可用于控制固定应用程序的公共 API。您唯一可以尝试的是从任务栏固定图标“缓存”中删除快捷方式:%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\。
猜你喜欢
  • 2012-02-12
  • 2013-05-19
  • 2010-11-30
  • 2010-12-22
  • 2011-07-14
  • 2010-11-18
  • 2011-02-12
  • 2012-03-09
  • 1970-01-01
相关资源
最近更新 更多