inno setup打包jar安装包,安装/卸载时安装/卸载path环境变量

项目要求在用户的windows中安装服务,包含jar包,jdk,python等等需要在环境变量中进行相关设置,让我把用户当成cv都不会的,所以只能在安装过程中自动安装变量,在iss文件中写入相关的变量设置

[Registry]

;jdk环境变量设置
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "JAVA_HOME"; ValueData: "{app}\jdk1.8.0_311"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "CLASSPATH"; ValueData: ".;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar"; Flags: uninsdeletevalue

[Run]

;分别在系统变量已经用户变量中添加相应的环境变量路径,/m为在系统变量中添加
Filename: "setx.exe"; Parameters: "PATH ""{app}\python\python-3.11.0-embed-amd64;{app}\python\python-3.11.0-embed-amd64\Scripts;{app}\jdk1.8.0_311\bin;{app}\jdk1.8.0_311\jre\bin;{code:GetEnvironmentPath}"" /m"; Flags: runhidden


Filename: "setx.exe"; Parameters: "PATH ""{app}\python\python-3.11.0-embed-amd64;{app}\python\python-3.11.0-embed-amd64\Scripts;{app}\jdk1.8.0_311\bin;{app}\jdk1.8.0_311\jre\bin;{code:GetEnvironmentPath}"""; Flags: runhidden


[Code]

;获取用户环境变量PATH,iss文件中使用{code:GetEnvironmentPath}调用,我的code段就在run/uninstallrun段中间
function GetEnvironmentPath(Value: String): String;
begin
  Result := GetEnv('PATH');
end;


[UninstallRun]

;卸载时分别在系统/用户环境变量中删除含有特定字符串的路径,/m为在系统变量中删除
Filename: "setx.exe"; Parameters: "PATH ""{code:GetEnvironmentPath}:;{app}\python\python-3.11.0-embed-amd64;=%"" /m"; Flags: runhidden
Filename: "setx.exe"; Parameters: "PATH ""{code:GetEnvironmentPath}:;{app}\python\python-3.11.0-embed-amd64\Scripts;=%"" /m"; Flags: runhidden
Filename: "setx.exe"; Parameters: "PATH ""{code:GetEnvironmentPath}:;{app}\jdk1.8.0_311\bin;=%"" /m"; Flags: runhidden
Filename: "setx.exe"; Parameters: "PATH ""{code:GetEnvironmentPath}:;{app}\jdk1.8.0_311\jre\bin;=%"" /m"; Flags: runhidden
Filename: "setx.exe"; Parameters: "PATH ""{code:GetEnvironmentPath}:;{app}\python\python-3.11.0-embed-amd64;=%"" "; Flags: runhidden
Filename: "setx.exe"; Parameters: "PATH ""{code:GetEnvironmentPath}:;{app}\python\python-3.11.0-embed-amd64\Scripts;=%"" "; Flags: runhidden
Filename: "setx.exe"; Parameters: "PATH ""{code:GetEnvironmentPath}:;{app}\jdk1.8.0_311\bin;=%"" "; Flags: runhidden
Filename: "setx.exe"; Parameters: "PATH ""{code:GetEnvironmentPath}:;{app}\jdk1.8.0_311\jre\bin;=%"" "; Flags: runhidden

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值