用NextInstaller实现针对不同的操作系统设置不同的注册表
来源:互联网 发布:淘宝卖家客户端 编辑:程序博客网 时间:2024/06/08 14:06
在软件在安装过程中我们常要对不同的操作系统设置不同的注册表信息,如我们要在软件的安装过程中自动关闭XP自带的防火墙,这时,我们的setup 就要自动进行判断,当前系统是不是XP ,如果是则就在注册表中写入:
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/SharedAccess/Parameters/FirewallPolicy]
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/SharedAccess/Parameters/FirewallPolicy/StandardProfile]
"DoNotAllowExceptions"=dword:00000000
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/SharedAccess/Parameters/FirewallPolicy/StandardProfile/AuthorizedApplications]
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/SharedAccess/Parameters/FirewallPolicy/StandardProfile/AuthorizedApplications/List]
"C://ActiveSoft//AmServer//AMS.EXE"="C://ActiveSoft//AmServer//AMS.EXE:*:Enabled:AMS.EXE"
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/SharedAccess/Parameters/FirewallPolicy/StandardProfile/GloballyOpenPorts]
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/SharedAccess/Parameters/FirewallPolicy/StandardProfile/GloballyOpenPorts/List]
"5001:TCP"="5001:TCP:*:Enabled:AMS5001"
系统就会针对XP 自动关闭 防火墙
在InstallAide(NextInstaller) 中q我们可以很方便的实现这一点
只要独立新建一个 RegObj ,然后设置数据, 针对其中的数据我们可以用变量来实现, 如变量名为:[PATH_S_TARGETDIR]/AMS.EXE 值为:[PATH_S_TARGETDIR]/AMS.EXE:*:Enabled:AMS.EXE
接下来最重要的一点就是如何让它只在xp 系统中进和设置,方法很简单,只要在当前RegObj 对象的 OS 属性中选中 Windows XP 就可以了
- 用InstallAide(NextInstaller)实现针对不同的操作系统设置不同的注册表
- 用NextInstaller实现针对不同的操作系统设置不同的注册表
- InstallAide(NextInstaller)针对数据库安装的设计
- NextInstaller针对数据库安装的设计
- 针对不同分辨率设置的布局没有效果的解决办法
- WPS如何在同一篇文档针对不同章节设置不同的页眉页脚
- 字符串连接的不同实现(针对初学者)
- 操作系统(十)-----不同操作系统中线程的实现方式
- [Java] hashCode() 针对不同的对象返回不同的整数
- scrapy如何针对不同的spider指定不同的参数
- 针对不同的客户采取不同的沟通方式
- scrapy如何针对不同的spider指定不同的参数
- 不同的系统针对不同的换行符号识别
- 针对不同的屏幕尺寸生成不同的大小
- 针对不同的应用场景选用不同的语言
- oracle客户端64位与32位只是针对不同位数的操作系统
- 针对不同版本的IE调用不同CSS样式
- spring mvc 针对不同请求头返回不同的视图
- 线性表的应用-选首领
- 经典正则表达式
- Ant基础用法
- Net start 命令详
- NET2.0隐形的翅膀,正则表达式搜魂者【月儿原创】
- 用NextInstaller实现针对不同的操作系统设置不同的注册表
- ADSI控制目录权限和站点的应用
- 第一篇博客~~~好久不写东西了
- NextInstaller针对数据库安装的设计
- Web 应用程序安全设计指南
- 常用正则表达式
- 非常有激励性和启发性的文章(网赚人必读)
- 自定义控件之节点为下拉列表框的树型控件
- ado.net执行oracle 存储过程