Inno setup 根据用户输入更改AppVerName和DefaultGroupName

Inno setup 根据用户输入更改AppVerName和DefaultGroupName,inno-setup,Inno Setup,我想让我的安装程序询问用户“添加\删除程序”中程序的名称。我想为此添加自定义向导页。自定义向导页面没有问题,但我不知道在显示向导后如何更改ApperName。 我已经试过了: [Setup] AppVerName={code:GetUserAppName} DefaultDirName={pf}\{code:GetUserAppName} DefaultGroupName={code:GetUserAppName} [Code] var AppUserName: String; func

我想让我的安装程序询问用户“添加\删除程序”中程序的名称。我想为此添加自定义向导页。自定义向导页面没有问题,但我不知道在显示向导后如何更改ApperName。 我已经试过了:

[Setup]
AppVerName={code:GetUserAppName}
DefaultDirName={pf}\{code:GetUserAppName}
DefaultGroupName={code:GetUserAppName}

[Code]
var
  AppUserName: String;

function GetUserAppName(param: String): String;
begin
  Result := AppUserName;
end;
但函数
GetUserAppName
调用得太早,我还没有机会向用户询问程序名。显示向导后或安装前不会调用此函数

是否有可能从代码更改
AppVerName
,例如在
NextButtonClick
事件中

注:已经有类似的问题:,但公认的答案是完全错误的,因为他的作者提出了错误的问题:

我找到了自己问题的答案,然后意识到也许我不是 正确地问问题

只有在实际安装过程中,当您已经知道名称时,才会解决此问题。因此,您可以在此处使用您的
GetUserAppName

[Setup]
UninstallDisplayName={code:GetUserAppName}

另见