0

我有 2 个完全相同的 MSI 软件包,但一个有广告的快捷方式,另一个有非广告的快捷方式。我有第三个 MSI 包,需要使用上述升级。

观察:当我使用“非 advt 快捷方式”包升级时,我没有在开始菜单中获得快捷方式。

当我使用“advt 快捷方式”包升级时,我确实在开始菜单中获得了快捷方式。

如果我在“advt 快捷方式”包中使用 DISABLEADVTSHORTCUTS=1,那么我不会在开始菜单中获得快捷方式。

从日志文件中我可以看到,在“advt 快捷方式”包中,似乎跳过了“ShortcutRemove”操作,说最新的包已经覆盖了快捷方式,因此无法删除。因此,我想我可以在开始时看到捷径。但是非 advt 快捷方式包没有这样的运气。我假设正在编写快捷方式,然后将其删除。但为什么?我尝试将 Remove Shortcut 命令保留在 if 块中,例如 If REMOVE,然后 Remove Shortcut。但是好像没有影响。任何线索将不胜感激。谢谢!

4

1 回答 1

0

您的快捷方式(广告或非广告)与组件相关联。从 MSI 日志文件中,组件的状态是什么。我怀疑这是问题所在,一旦您弄清楚组件状态,它将揭示您的问题。

此外,对于您的 MSI,请进行 ICE 验证以查看您是否违反了任何可能影响升级的组件规则。

于 2016-10-24T15:07:07.743 回答