首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wix MSI -当产品卸载时任务栏快捷方式变成孤儿

Wix MSI -当产品卸载时任务栏快捷方式变成孤儿
EN

Stack Overflow用户
提问于 2022-02-28 10:13:51
回答 1查看 134关注 0票数 -1

我的wix安装程序在安装期间在桌面和StartMenu上创建快捷方式。

在已安装的Startmenu快捷方式中,一些用户使用"Pin to taskbar“功能将快捷键手动固定到任务栏,这并不是我的wix msi的控制范围。

任务栏快捷方式在Windows 10中的%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Product.lnk中创建。

当产品卸载时(这是预期的),StartMenu和Desktop的快捷方式就会被删除,但是手动固定的任务栏快捷方式会变成孤儿,即使在产品卸载之后也会保持不变。

卸载产品时如何删除任务栏快捷方式?

这是我试过的,但没有用:

代码语言:javascript
复制
  <CustomAction Id="DeleteTaskBarShortcut" Execute="deferred"
     ExeCommand="del &quot;[AppDataFolder]\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Product.lnk&quot;"
     Directory="AppDataFolder"
     Impersonate="no"
     Return="ignore" />

 <InstallExecuteSequence>     
      <Custom Action="DeleteTaskBarShortcut" Before="RemoveFiles">Installed</Custom>
 </InstallExecuteSequence>  

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2022-03-04 22:44:13

要回答Should you的问题,答案是否定的。原因是:

微软的

  1. 使管理这样的事情变得非常困难,因为他们认为这是用户数据,他们不希望软件供应商滥用用户设置。

  1. 您的用户创建了对象,而不是安装程序。因此,你没有义务清理它。

对于每台机器安装程序来说,

  1. 管理每个用户的资源总是非常困难的。它创建了一个多到一个的清理,其中包含要引导的访问权限问题。

如果您能够以某种方式运行EXE,当以预期的方式运行时,我可以帮助您将其集成到MSI中。但不要指望它总是能工作,特别是在较新版本的Windows上,因为MSFT继续关闭攻击表面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71293395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档