Windows App Update删除快捷方式

亚当·巴莎(Adam Bartha)

我有两个版本的应用程序:
-版本A-安装广告的快捷方式
-版本B-安装非广告的快捷方式

从安装的角度来看,这两个版本都是分开工作的,正确安装了应用程序快捷方式。
如果我从版本A更新到版本B,则会删除桌面和开始菜单快捷方式。

有人遇到过同样的问题吗?可能是什么原因?

更新:
使用ORCA工具,可以查看版本A附带的MSI的属性表,并且在属性表中没有DISABLEADVTSHORTCUTS = 1。
版本B确实有DISABLEADVTSHORTCUTS = 1。

如果我从版本B msi安装程序文件的属性表中删除DISABLEADVTSHORTCUTS = 1(使用ORCA工具),则从版本A升级到版本B不会删除该快捷方式。

看来,这种差异会导致快捷方式删除错误,但不知道可能是什么原因。

克里斯托弗·画家

查看安装日志表明您正在进行重大升级。但是,您的RemoveExistingProducts标准操作已排定在InstallFinalize之前。这会造成竞争状况,因为在安装新版本后会发生以前版本的卸载。这是过渡上最有效的技术,但它假设没有违反一堆组件规则。

您需要更早地计划RemoveExistingProducts。看:

RemoveExistingProducts操作

从组件的名称和自定义操作中可以看出您正在使用Visual Studio设置和部署项目。该项目被Microsoft吞噬了,我认为它不支持更改RemoveExistingProducts的计划位置。在AFAIK中,只有“ RemovePreviousVersions True | False”,而不是何时删除的设置。

这可能需要修复MSI的后构建漏洞。我不使用此工具的众多原因之一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建Windows Update的快捷方式?

来自分类Dev

Windows 10:创建Windows Update的快捷方式

来自分类Dev

删除Windows快捷方式病毒的命令是什么?

来自分类Dev

删除Windows 10快速监视器快捷方式

来自分类Dev

从未知的Windows快捷方式中删除快捷键命令

来自分类Dev

如何以编程方式删除Windows中损坏的快捷方式

来自分类Dev

QDirIterator和Windows快捷方式

来自分类Dev

创建Windows共享快捷方式

来自分类Dev

Windows Powershell:更改目录的快捷方式

来自分类Dev

禁用并记录Windows快捷方式

来自分类Dev

创建Windows共享快捷方式

来自分类Dev

Windows地址栏快捷方式?

来自分类Dev

Windows OS中的Shell快捷方式

来自分类Dev

Windows快捷方式图标问题

来自分类Dev

从Chrome书签创建Windows快捷方式

来自分类Dev

Windows快捷方式中的重定向

来自分类Dev

Windows 10快捷方式-OneNote与Cortana

来自分类Dev

在Linux中创建Windows快捷方式

来自分类Dev

Windows设备属性的快捷方式

来自分类Dev

在Windows中禁用快捷方式

来自分类Dev

配置Windows快捷方式以提示输入

来自分类Dev

Windows用于显示布局的快捷方式

来自分类Dev

按需更新Windows快捷方式

来自分类Dev

在 Windows 10 中阻止快捷方式

来自分类Dev

Windows 7病毒删除了快捷方式和文件夹权限

来自分类Dev

从工具栏删除快捷方式时出现Windows 10错误

来自分类Dev

如何在Windows 7上删除所有无效/无效的快捷方式

来自分类Dev

我可以从Windows 10的快速访问中删除“桌面”快捷方式吗?

来自分类Dev

在Windows中以编程方式创建快捷方式