Windows 的明智之举:Advt 和 Non-Advt 捷径
Wise for Windows: Advt and Non-Advt shortcuts
我有 2 个完全相同的 MSI 包,但一个有广告快捷方式,另一个有非广告快捷方式。我有第三个 MSI 包需要用上面的升级。
观察:
当我使用 "non-advt shortcuts" 软件包升级时,开始菜单中没有快捷方式。
当我使用 "advt shortcuts" 软件包升级时,我会在开始菜单中获得快捷方式。
如果我在 "advt shortcuts" 包中使用 DISABLEADVTSHORTCUTS=1 那么我就不会在开始菜单中获得快捷方式。
从日志文件我可以看到在 "advt shortcuts" 包中,操作 "ShortcutRemove" 似乎被跳过说最新的包已经覆盖了快捷方式,所以它不能被删除。因此我想我可以看到开始的捷径。但是使用非 advt 快捷方式包就没有这样的运气了。我假设正在编写然后删除快捷方式。但为什么?我尝试将 Remove Shortcut 命令保留在 if 块中,例如 If REMOVE,然后 Remove Shortcut。不过好像没有影响。任何线索都是 appreciated.Thanks!
您的快捷方式,无论是广告的还是非广告的,都与组件相关联。从 MSI 日志文件中,组件的状态是什么。我怀疑这就是问题所在,一旦您弄清楚组件状态,它就会揭示您的问题。
此外,对于您的 MSI,请执行 ICE 验证以查看您是否违反了任何可能影响升级的组件规则。
我有 2 个完全相同的 MSI 包,但一个有广告快捷方式,另一个有非广告快捷方式。我有第三个 MSI 包需要用上面的升级。
观察: 当我使用 "non-advt shortcuts" 软件包升级时,开始菜单中没有快捷方式。
当我使用 "advt shortcuts" 软件包升级时,我会在开始菜单中获得快捷方式。
如果我在 "advt shortcuts" 包中使用 DISABLEADVTSHORTCUTS=1 那么我就不会在开始菜单中获得快捷方式。
从日志文件我可以看到在 "advt shortcuts" 包中,操作 "ShortcutRemove" 似乎被跳过说最新的包已经覆盖了快捷方式,所以它不能被删除。因此我想我可以看到开始的捷径。但是使用非 advt 快捷方式包就没有这样的运气了。我假设正在编写然后删除快捷方式。但为什么?我尝试将 Remove Shortcut 命令保留在 if 块中,例如 If REMOVE,然后 Remove Shortcut。不过好像没有影响。任何线索都是 appreciated.Thanks!
您的快捷方式,无论是广告的还是非广告的,都与组件相关联。从 MSI 日志文件中,组件的状态是什么。我怀疑这就是问题所在,一旦您弄清楚组件状态,它就会揭示您的问题。
此外,对于您的 MSI,请执行 ICE 验证以查看您是否违反了任何可能影响升级的组件规则。