软件注册表matlab,(转)Setup Factory 7.0注册表操作 ,(附)注册表改宏设置代码

注册表相关的操作都放在Registry类里面作为静态函数使用,主要包括Get()、Set()、DoseKeyExisit()、CreateKey()等。

可以看到,Setup Factory 7.0提供了丰富的类,实现我们所需的不同功能。每个类都有详细的说明,以及向导化的操作。

在我制作的程序打包工程中,需要检查系统中是否已安装.NetFramework 2.0、Matlab Component Runtime 7.8。下面就以检查.NetFramework 2.0是否已安装为例。

首先需要说明的是,在设计安装流程的时候,检查系统环境应该设计在首页之后用户信息之前,防止给用户以安装过程分离缺少整体性的感觉,也要明确是前期必备软件环境安装。因此首先在“用户信息”窗体之前,我添加了一个checkbox窗体(“检查框”),如图所示。

6aa4c9bd752e61fd2cf6b669ba62eb75.png

252be69e47db6f9954a6ae765f92a169.png

点击“编辑”,可以看到其屏幕属性如下图所示:

e3275410f3f6c0d6dfab94468b2f0342.png

这里我设置了两个复选框(因为只需要检查两项内容)。需要注意的是ID属性会在编程时被用到。

下面就可以通过读取注册表获知系统是否已安装相应组件。

检验.NetFramework 2.0是否安装的代码如下:

也可以通过向导化的方法进行添加,点击“添加操作”,打开“新建操作向导”对话框,这里我们选择Registry.DoesKeyExist操作,可以看到下面会有对该操作的简单说明。

baea71cf49670811a16af43b7de3480d.png

点击下一步,就可以在“操作属性”窗体中设置各属性。点击各属性,可以看到对该属性的说明。

ea2310d41933a9fd968ff09316dc59d8.png

按照我的逻辑顺序,如果目标组件已安装,则应将复选框设置为“未选中”状态且不可选择;若未安装,则默认应将复选框选中,并由用户决定是否此次安装。而关系到窗体界面上的显示问题,显然应该在On Preload中进行设置。因此,可以编写如下代码:

代码比较简单,因此就不做过多解释,添加好代码后的窗体如下所示:

9f78d54a3055a16a1b9a3899fc03791b.png

总结:Setup Factory 7.0其实提供了非常方便的脚本编写,对其提供的类的操作方法都有相关的说明和向导化的添加方法,因此可以多尝试各种方法,以实现自己所需功能。

========================================================================================

小贴士,excel和access修改宏设置的代码,此代码把宏设置都调为低,这样就省去了安装后的手动设置:

具体在Registry.SetValue 操作里设置以下信息

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Excel\Security]

"Level"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\Security]

"Level"=dword:00000001

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值