升级应用程序-桌面图标-Inno

时间:2019-06-24 14:07:44

标签: inno-setup

如果用户安装了Star Dock Fences,并且已经将桌面图标移到了其中一个围栏面板中,我发现虽然快捷方式会在升级过程中删除,但只需重新插入即可桌面,我必须将其拖回栅栏面板。

是否可以通过某种方式将其保存在相同的围栏面板中,或者在目标PC上检测起来是否过于复杂?

所以,在我的脚本中,我有:

C:\Users\Omer\Documents\New Unity Project\Library\PackageCahce\

这里是围墙:

Fence

根据图标的属性,即使它位于Stardock栅栏内,也可以作为桌面快捷方式:

Icon Properties

所以很遗憾,新的人不能留在同一地方。如果可以帮助,我不想使用Name: "{autodesktop}\Meeting Schedule Assistant"; \ Filename: {app}\MeetSchedAssist.exe; Tasks: desktopicon; 标志。

2 个答案:

答案 0 :(得分:1)

我得到了答案here。无需更改Inno Setup脚本。

相反,用户可以对Star Dock围栏进行特定更改。它与基于名称的规则有关:

Stardock Fences Properties

通过使用标准,您可以隔离一条快捷方式,并告诉它它也应该属于哪个围栏面板。

引用上述链接:

  

您可以设置设置了名称规则围栏。通常,任何程序在升级时仍会使用其原始名称。因此,如果您设置名称规则,则当它升级时,它将始终被移动到该指定的围栏

答案 1 :(得分:0)

Inno Setup仅将快捷方式放在桌面上,因为此快捷方式是在配置文件中指定的。如果要放置在其他位置,请将它们添加到配置中。

您可以阅读this guide来了解有关图标/快捷方式的更多信息。

关于避免将快捷方式转移到桌面,您可能不能这样做,因为Inno认为桌面上没有快捷方式。无论如何,您可以避免Inno Setup更改任何快捷方式。 您可以使用标志:uninsneveruninstall

此答案可能会帮助您:Renaming/replacing ShortCut During Inno Setup Installation


如果您不想使用uninsneveruninstall标志,建议您尝试在快捷方式名称中添加版本。

例如Name: "{autodesktop}\Meeting Schedule Assistant 1.0"; \

This guy解释。