论坛风格切换切换到宽版
  • 3607阅读
  • 14回复

虎哥 inno如何写环境变量不用重启成功代码 [复制链接]

上一主题 下一主题
离线syl1130
 

发帖
81
金钱
610
威望
81
只看楼主 倒序阅读 0 发表于: 2016-03-10
虎哥,
inno如何写环境变量-系统变量 新建一个变量名和变量值,不用重启就可以实现成功的代码? P.S.安装包在安装新建的时候,如果电脑系统变量的变量名和变量值已经存在,安装包如何安装完成自动替换已经存在的变量名和变量值也同样不用重启电脑成功呢

说的有点啰嗦,请虎哥见谅,我只能写新建之后还需要重启电脑才行 很不好
本帖提到的人: @gnatix
离线spser

发帖
30
金钱
300
威望
30
只看该作者 1 发表于: 2016-03-11
不是可以写入注册表??
离线syl1130

发帖
81
金钱
610
威望
81
只看该作者 2 发表于: 2016-03-12
回 1楼(spser) 的帖子
spser:不是可以写入注册表??  (2016-03-11 17:19) 

写注册表 不用重启电脑吗
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 3 发表于: 2016-03-12
如果你的安装程序修改环境变量,那么为了使修改立即生效,你需要下面的设置
[Setup]
ChangesEnvironment=yes
离线syl1130

发帖
81
金钱
610
威望
81
只看该作者 4 发表于: 2016-03-13
回 3楼(gnatix) 的帖子
gnatix:如果你的安装程序修改环境变量,那么为了使修改立即生效,你需要下面的设置[Setup]ChangesEnvironment=yes (2016-03-12 18:08) 

如果已经存在变量值和变量名 怎么替换呢 虎哥
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 5 发表于: 2016-03-14
设置或者修改环境变量就是修改注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

比如
[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "Path"; ValueData: "{reg:HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment,Path};{app}"
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "MyName"; ValueData: "{app}"
离线syl1130

发帖
81
金钱
610
威望
81
只看该作者 6 发表于: 2016-03-14
回 5楼(gnatix) 的帖子
gnatix:设置或者修改环境变量就是修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment比如[Registry]....... (2016-03-14 00:06) 

谢谢虎哥 解决了
离线syl1130

发帖
81
金钱
610
威望
81
只看该作者 7 发表于: 2016-03-15
回 5楼(gnatix) 的帖子
gnatix:设置或者修改环境变量就是修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment比如[Registry]....... (2016-03-14 00:06) 

虎哥,变量值如果是程序的安装路径,可以获取程序安装路径吗 我要做的程序只有卸载路径 可以写入到变量值吗 安装路径是用户自行安装的位置,可能是C盘或其他盘位置
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 8 发表于: 2016-03-17
获取程序安装路径是可以的,但是没有固定的方法,有很多可能,需要看具体情况。你要说得具体一点才能帮助你。
离线syl1130

发帖
81
金钱
610
威望
81
只看该作者 9 发表于: 2016-03-17
回 8楼(gnatix) 的帖子

例如软件安装的路径默认