installshield通过修改注册表实现windows环境变量且即时生效的方法
2015-02-10 20:29
555 查看
版本: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);
转载请注明出处!
工程: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);
转载请注明出处!
相关文章推荐
- 【Windows】Windows 8.1 系统下控制台命令SET实现环境变量的增加、修改、删除方法
- 修改Windows环境变量后不重新启动使之立即生效的方法
- 通过修改注册表实现Windows 隐藏账户
- windows下安装composer方法(不修改PATH环境变量)
- [常用工具]win系统下通过修改环境变量实现“开始-运行”来打开应用程序
- 修改Windows环境变量后不重新启动使之立即生效的方法
- 通过修改注册表实现Windows 隐藏账户
- InstallShield中通过修改注册表关闭Vista/Windows 7的UAC
- Windows2000/xp通过修改注册表禁用程序的方法
- 通过修改注册表实现Windows 隐藏账户
- 通过批处理修改windows环境变量
- HOWTO: InstallShield中通过修改注册表关闭Vista/Windows 7的UAC
- 通过修改注册表让IE实现多线程下载
- [整机笔记]Windows免激活注册表修改方法
- Windows 注册表系统软件默认安装路径修改方法
- 详解Linux系统修改环境变量PATH路径的方法
- 修改环境变量的三种方法
- 修改linux环境变量的三种方法
- java 环境变量自动设置 注册表方法
- Linux和Windows下查看环境变量方法对比