如果用户安装了Star Dock Fences,并且已经将桌面图标移到了其中一个围栏面板中,我发现虽然快捷方式会在升级过程中删除,但只需重新插入即可桌面,我必须将其拖回栅栏面板。
是否可以通过某种方式将其保存在相同的围栏面板中,或者在目标PC上检测起来是否过于复杂?
所以,在我的脚本中,我有:
C:\Users\Omer\Documents\New Unity Project\Library\PackageCahce\
这里是围墙:
根据图标的属性,即使它位于Stardock栅栏内,也可以作为桌面快捷方式:
所以很遗憾,新的人不能留在同一地方。如果可以帮助,我不想使用Name: "{autodesktop}\Meeting Schedule Assistant"; \
Filename: {app}\MeetSchedAssist.exe; Tasks: desktopicon;
标志。
答案 0 :(得分:1)
我得到了答案here。无需更改Inno Setup脚本。
相反,用户可以对Star Dock围栏进行特定更改。它与基于名称的规则有关:
通过使用标准,您可以隔离一条快捷方式,并告诉它它也应该属于哪个围栏面板。
引用上述链接:
您可以设置设置了名称规则的围栏。通常,任何程序在升级时仍会使用其原始名称。因此,如果您设置名称规则,则当它升级时,它将始终被移动到该指定的围栏。
答案 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解释。