【问题标题】:How to avoid Inno to remember DefaultGroupName chosen during the previous install如何避免 Inno 记住上次安装期间选择的 DefaultGroupName
【发布时间】: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


【解决方案1】:

UsePreviousGroup

[Setup]
UsePreviousGroup=no

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    相关资源
    最近更新 更多