Inno setup 向安装程序添加一个表单以选择安装JDK的路径,然后更改环境变量

Inno setup 向安装程序添加一个表单以选择安装JDK的路径,然后更改环境变量,inno-setup,Inno Setup,更新: 我已成功地使我的安装程序正常工作。(添加了发行说明、许可协议部分、选择安装程序的位置、让程序生成destop shortup等)我想添加的内容是,在安装过程中,我希望用户选择安装JDK的路径。我想采用这个路径,创建一个名为JAVA_HOME的系统环境变量,并将其值设置为这个选择的路径。我该怎么做?显示我的代码有点困难,因为我在手机上。但如果有必要,我会努力做到这一点 基于 Inno安装常见问题解答 [设置] ChangesEnvironment=是 [登记处] 根:HKLM;子项:

更新:

我已成功地使我的安装程序正常工作。(添加了发行说明、许可协议部分、选择安装程序的位置、让程序生成destop shortup等)我想添加的内容是,在安装过程中,我希望用户选择安装JDK的路径。我想采用这个路径,创建一个名为JAVA_HOME的系统环境变量,并将其值设置为这个选择的路径。我该怎么做?显示我的代码有点困难,因为我在手机上。但如果有必要,我会努力做到这一点

基于

  • Inno安装常见问题解答
[设置]
ChangesEnvironment=是
[登记处]
根:HKLM;子项:“系统\CurrentControlSet\Control\Session Manager\Environment”\
ValueType:字符串;ValueName:“JAVA_主页”;ValueData:“{code:GetJavaHome}”\
标志:preservestringtype
[守则]
变量
JavaHomePage:TInputDirWizardPage;
过程初始化Wizard();
开始
Java主页:=
CreateInputDirPage(
wpSelectDir,'Java路径','Java安装到哪里?','',False,';
JavaHomePage.Add(“”);
结束;
函数GetJavaHome(Param:string):string;
开始
结果:=JavaHomePage.Values[0];
结束;

如果您想提供一些有意义的默认值,请参阅一个.

编辑,看看我的答案中没有JAVA_HOME2(在我修复它之前,它只是一秒钟,但那是很久以前的事了)。我的答案对您有帮助吗?