我的wix安装程序在安装期间在桌面和StartMenu上创建快捷方式。
在已安装的Startmenu快捷方式中,一些用户使用"Pin to taskbar“功能将快捷键手动固定到任务栏,这并不是我的wix msi的控制范围。
任务栏快捷方式在Windows 10中的%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Product.lnk中创建。
当产品卸载时(这是预期的),StartMenu和Desktop的快捷方式就会被删除,但是手动固定的任务栏快捷方式会变成孤儿,即使在产品卸载之后也会保持不变。
卸载产品时如何删除任务栏快捷方式?
这是我试过的,但没有用:
<CustomAction Id="DeleteTaskBarShortcut" Execute="deferred"
ExeCommand="del "[AppDataFolder]\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Product.lnk""
Directory="AppDataFolder"
Impersonate="no"
Return="ignore" />
<InstallExecuteSequence>
<Custom Action="DeleteTaskBarShortcut" Before="RemoveFiles">Installed</Custom>
</InstallExecuteSequence> 提前感谢
发布于 2022-03-04 22:44:13
要回答Should you的问题,答案是否定的。原因是:
微软的
对于每台机器安装程序来说,
如果您能够以某种方式运行EXE,当以预期的方式运行时,我可以帮助您将其集成到MSI中。但不要指望它总是能工作,特别是在较新版本的Windows上,因为MSFT继续关闭攻击表面。
https://stackoverflow.com/questions/71293395
复制相似问题