Flash 控件的安装

2009-10-22

最近在做setup包的时候, 因为程序需要用到.swf文件, 所以需要将Flash player控件打包进来, 我用的是Flash10c.ocx, 注册的时候发现老是注册失败, 搜索的时候找到这篇文章, 转贴过来备份一下:

 

*********************************************

对Adobe Flash Player在线安装程序的行为跟踪发现安装过程:

1。先检测 %windir%/system32/Macromed/Flash/ 下是否有以往版本的卸载文件uninstall_activeX.exe有则运行之无则删除目录下所有文件。

2。释放 Flash???.ocx 和 FlashUtil???.exe 两个文件到 %windir%/system32/Macromed/Flash/ (注:???代表版本号,会因为不同而且不同例如Flash10C.ocx,FlashUtil10C.exe)

3。执行 Regsvr32 / S %windir%/system32/Macromed/Flash/Flash???.ocx 对OCX进行注册(注:???代表版本号,会因为不同而且不同例如Flash10C.ocx)。

4。释放 新的 uninstall_activeX.exe 卸载文件到 %windir%/system32/Macromed/Flash/

5。在 添加/删除 创建一个注册表项关联 uninstall_activeX.exe  

至此安装程序执行完毕,就最新的10.0C版本根据她的安装过程网吧的客户大可以在一台机器执行一次安装程序然后到 %windir%/system32/Macromed/Flash/ 提取 Flash10c.ocx 和 FlashUtil10c.exe 两个文件(注意 !!必须两个文件都存在于同一目录中,因为执行 Regsvr32 对 Flash10c.ocx 进行注册时会检测同目录是否有 FlashUtil10c.exe 如果没有直接返回注册失败拒绝注册OCX!那是他自身的一种“保护”机制,没办法)由于一般C盘都有还原OCX和哪个Exe文件不一定要放到C盘的,放到其他分区再执行Regsvr32 对OCX注册也是一样的,主要考虑放到非还原分区不用每次都拷贝那两个文件节约网络拷贝资源。

*********************************************

 

分析软件可以用SSM, 没用过, 记录一下, 也许以后会用的到

 

 2009-10-23

按照上面的方法, 我在做安装包的时候, 打包了Flash10c.ocx 和FlashUtil10c.exe 两个文件, 在安装的时候, 如果在没有装过flash控件的机器上, 可以正常安装, 但是如果在已经安装过的flash控件的机器上, 会出现Flash10c.ocx 注册错误, 暂时找不到解决方法.

 

 

最后还是决定打包flash player控件的安装包, 在安装自己的程序之前, 先用LaunchAppAndWait安装flash控件的安装包

 

之前必须检测flash版本的信息, 网上搜索了一下:

 

********************************************

Maybe you can try to check registry instead:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/Adobe Flash Player ActiveX]
"DisplayVersion"="10.0.32.18"

 

或者

 

In our installers, we check the value of the HKEY_LOCAL_MACHINE/SOFTWARE/Macromedia/Flash Player/CurrentVersion key in the registry.

**********************************************

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值