我想为我的应用程序编写一个 Inno Setup 安装程序,它可以安装多次,并且在“程序和功能”中以不同的名称多次显示(基于用户输入)。据我所知,在 Inno 设置中,AppVerName 设置常量定义了这个值,所以我这样定义了我的 AppVerName:
AppVerName={#MyAppName}_{code:GetNetworkId} {#MyAppVersion}
我从用户的自定义向导页面获取 NetworkId,但似乎 AppVerName 只被评估一次,在我知道 NetworkId 之前(在向导的初始化之前??),所以我的所有安装都将以相同的名称安装:“AppName_AppVersion”。
另一方面以相同的方式定义 AppId
AppID={#MyAppName}_{code:GetNetworkId}
似乎工作正常,因为我可以在注册表中的 eg 中看到它。
这可以通过 AppVerName 以某种方式实现吗?我还查看了 WizardForm 属性,但找不到任何与 AppVerName 对应的属性...有什么想法吗?