Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup Inno安装程序:在安装过程中更改AppVerName值_Inno Setup - Fatal编程技术网

Inno setup Inno安装程序:在安装过程中更改AppVerName值

Inno setup Inno安装程序:在安装过程中更改AppVerName值,inno-setup,Inno Setup,我想为我的应用程序编写一个Inno安装程序,它可以安装多次,也可以在“Programs and Feautres”中以不同的名称显示多次(基于用户输入)。据我所知,在Inno设置中,AppVerName设置常量定义了这个值,因此我对AppVerName的定义如下: AppVerName={#MyAppName}_{code:GetNetworkId} {#MyAppVersion} 我从用户的自定义向导页面获取NetworkId,但在我知道NetworkId之前(向导初始化之前),AppVer

我想为我的应用程序编写一个Inno安装程序,它可以安装多次,也可以在“Programs and Feautres”中以不同的名称显示多次(基于用户输入)。据我所知,在Inno设置中,AppVerName设置常量定义了这个值,因此我对AppVerName的定义如下:

AppVerName={#MyAppName}_{code:GetNetworkId} {#MyAppVersion}
我从用户的自定义向导页面获取NetworkId,但在我知道NetworkId之前(向导初始化之前),AppVerName似乎只计算了一次,因此我的所有安装都将使用相同的名称进行安装:“AppName_uuAppVersion”

另一方面,以相同的方式定义AppId

AppID={#MyAppName}_{code:GetNetworkId}
似乎工作正常,如我在注册表中看到的

这可以通过AppVerName以某种方式实现吗?
我还查看了WizardForm属性,但找不到任何与AppVerName对应的属性。。。有什么想法吗?

没有。您无法从自定义页面输入中获取该指令的值,因为该指令的值是在创建向导表单时计算的。正如参考资料所说(我强调):

此指令的值显示在的欢迎页面上 安装程序向导,并用作 应用程序的“添加/删除程序”条目


这意味着您的自定义页面必须显示在欢迎页面之前。但是,您可以使用。该指令在
ApperName
之前具有优先权,实际上用于指定“添加/删除程序”控制面板小程序中的条目名称。

否。您无法从自定义页面输入中获取该指令的值,因为该指令的值是在创建向导窗体时计算的。正如参考资料所说(我强调):

此指令的值显示在的欢迎页面上 安装程序向导,并用作 应用程序的“添加/删除程序”条目


这意味着您的自定义页面必须显示在欢迎页面之前。但是,您可以使用。那个一个在
ApperName
之前有一个优先级,实际上用于在“添加/删除程序”控制面板小程序中指定条目的名称。

谢谢!但是您的qoute也会说“…用作默认标题…”,这也可能意味着,可以通过某种方式更改它以在“添加/删除程序”条目中获得不同的标题。对吗?
AppVerName
指令展开的唯一位置。在项目的其余部分使用
ExpandedAppVerName
变量,这意味着该指令仅在设置初始化时展开。但是,您可以使用该指令,该指令用于在“添加/删除程序”控制面板小程序中指定条目的名称。
UninstallDisplayName
甚至比
AppVerName
更优先。谢谢!UninstallDisplayName就是那个!谢谢但是您的qoute也会说“…用作默认标题…”,这也可能意味着,可以通过某种方式更改它以在“添加/删除程序”条目中获得不同的标题。对吗?
AppVerName
指令展开的唯一位置。在项目的其余部分使用
ExpandedAppVerName
变量,这意味着该指令仅在设置初始化时展开。但是,您可以使用该指令,该指令用于在“添加/删除程序”控制面板小程序中指定条目的名称。
UninstallDisplayName
甚至比
AppVerName
更优先。谢谢!UninstallDisplayName就是那个!