installshield通过修改注册表实现windows环境变量且即时生效的方法

版本:2010

工程:installscript MSI


情景描述:

1.在很多时候我们安装一个软件时都需要修改类似JAVA_HOME,PATH等环境变量。

2.修改完环境变量之后必须重启windows系统环境变量才有效。

3.但重启windows系统是十分不友好的安装方式。



解决方法:

如下的源代码:

//修改JAVAHOME为例

szRegBuffer = "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment";

RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
if(RegDBSetKeyValueEx(szRegBuffer, "JAVA_HOME", REGDB_STRING_EXPAND, TARGETDIR ^ "jdk1.7.0_71", -1)<0) then
MessageBox ("Javahome未安装成功!", SEVERE);  
endif; 

//以上修改完了注册表,下面的函数是通知windows注册表已经修改了。   

szRegBuffer = "Environment";
SendMessage (0xffff, 0x001A, 0, &szRegBuffer);


转载请注明出处!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值