【发布时间】:2014-02-19 01:12:16
【问题描述】:
我在使用 Inno Setup 时遇到了一些问题。 我有两个具有相同 GUID 的 .exe(第二个是第一个更新的)。 我正在尝试将新的 [Icon] 创建到第二个:
DefaultGroupName = XXXX_2
[Icons]
Name: "{group}\XXXX"; Filename: "{drive:{app}}\XXXX\XXXX.exe"; WorkingDir:"{drive:{app}}\XXXX"; IconFileName: "{drive:{app}}\XXXX\XXXX.ico"
但在安装过程中,选择开始菜单文件夹字段与第一个 .exe ( XXXX_1 ) 相同。我知道这是关于 DefaultGroupName 的。 默认情况下,Inno 会记住上次安装期间选择的路径并默认为这些路径,即使您更改了脚本。
而且,我知道如何避免这种行为?
要解决此问题,我必须更改 GUID。但我不希望一个软件的两个条目添加/删除。而且我认为这是一个有点肮脏的解决方案。
有人知道吗? 谢谢你!
【问题讨论】:
-
请注意,该组是您排除的唯一内容。如果您还告诉它不要直接使用以前的安装,它可能会孤立主安装。如果 AppName 不同,您还想将
UpdateUninstallLogAppName设置为 false。另外,您为什么要丢弃应用程序目录并使用驱动器的根目录? -
谢谢。根据您的评论,我通知我现在有一个关于卸载程序的新问题。
-
你在使用这个时要非常小心。如果用户在之前的安装过程中自定义了组名,他们通常希望下一次记住他们的选择,并且可能不会真正阅读它。结果,它们最终会在不同的文件夹中有两个图标。虽然它们仍然会在卸载时被清理(只要应用程序目录没有改变,至少),这不是特别用户友好。
-
没错。现在的问题是我在添加/删除界面中只有一个软件条目,但以前的版本仍然安装了自己的文件夹。我想我们会尝试寻找一种新的设计方式...谢谢!
标签: inno-setup