InstallShield注册控件(DLL、OCX)

(我在Installshield 2009下进行的操作,其他版本请参照执行)

 

由于开发中使用了OCX控件,如果目标机器上没有对应的OCX文件会造成应用程序无法正常运行,用InstallShield2009注册OCX控件时我走了弯路,最开始是使用INF文件,在InstallScript里写 rundll32 + INF文件名。这样可以正确加载OCX控件,但是在卸载时会把加载的OCX文件卸载掉。经过查找资料,发现InstallShield是自己带了自加载OCX等自动注册控件的功能。流程如下:

第一步:Project Assistant —> Application Files —>Destination Computer
右键[Destination Computer]->Show PreDefined Folder->选中“System Folder”
/*注意,[SystemFolder]其实就对应目标机器的system32目录,具体可以查看帮助,或者在Installation Designer-Media-Path Variables里面查看其他变量定义
第二步:左边列表将显示[SystemFolder],将需要注册的*.ocx和*.dll文件拖到这个文件夹中,选中这些文件,右键属性,勾中"Self Register"

第三步:在Installation Designer —>Orgnization—>Setup Design—>Default Feature ,Default Feature目录下有你刚才设置自动注册的文件,选中该文件名,右边就有相关的属性,Shared 属性选为 Ture,Permanent属性选为True(卸载时就会保留在系统中),这样你的注册控件就能顺利在目标机器上注册,能被其他程序锁使用,反安装的时候也不会被卸载掉。

 

Thanks  to http://hi.baidu.com/eleven_714/blog/item/9718481610edda4d21a4e9de.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值