关于CAB的打包问题
2007-07-04 13:43
141 查看
工具 cabsdk
关于cab打包 个人认为在书写inf文件时最容易出问题 问题出了也很难调试 找了满多方法
最后看有网友使用 vb工具 Package & Deployment向导做了一个cab包 按照其方法 最后做成功了
方法如下:
如果要在WEB页面上使用控件,则控件需要打成CAB类型的包。上网找了一个打CAB包的工具,名字叫IExpress。不过如果用这个工具打包需要手工编写INF文件,INF文件的结构比较复杂,手工编写容易出现错误。想了一下,觉得VB自带的打包工具可以制作CAB文件包。不过VB的打包工具开始必须选择一个VB的工程。所以用VB建了一个跟控件名称一样的工程,编译了一下,然后用VB自带的工具进行打包,打包的类型选择Internet类型的安装包。到选择文件这一步的时候,要将多余的文件去掉,因为这个第三方控件不是VB编写的,所以根本不用带VB的运行库。将第三方控件的主控件DLL和两个附属的DLL都加到包中,然后开始打包。
包打完之后写了个测试页,在本机上试了一下没有问题(因为本机已经安装了控件),所以在其他的机器上测试了一下,不能正常安装控件,页面上显示一个红叉。查看IE临时文件夹下的控件安装日志文件,内容显示控件不能正常注册。到网上查找了一些资料,没有找到原因。后来用VC自带的Dependency Walker工具查看了一下控件的DLL,发现里边还包含了另外三个DLL,分别为:msvcr71.dll、msvcp71.dll、mfc71.dll。将这三个文件也加进了包里,测试之后,一切正常。
按照以上的方法 我制作了一个安装包 但我自以为是的把包解开后 直接安装inf文件 发现文件被拷贝 但ocx控件没有被注册 开始以为是inf文件有问题 最后自己写了个小测试网页 竟然可以注册 难道只有在cab被IE调用时才会对ocx等文件今行regsvr32注册么 搞不懂 呵呵 不过怎么来说cab包是打好了。还有就是关于是否有缺少的dll问题 上边提到的Dependency Walker 是一个很不错的工具 如果发现你的ocx不能注册 也需要查查看是否缺少了某些dll
关于cab打包 个人认为在书写inf文件时最容易出问题 问题出了也很难调试 找了满多方法
最后看有网友使用 vb工具 Package & Deployment向导做了一个cab包 按照其方法 最后做成功了
方法如下:
如果要在WEB页面上使用控件,则控件需要打成CAB类型的包。上网找了一个打CAB包的工具,名字叫IExpress。不过如果用这个工具打包需要手工编写INF文件,INF文件的结构比较复杂,手工编写容易出现错误。想了一下,觉得VB自带的打包工具可以制作CAB文件包。不过VB的打包工具开始必须选择一个VB的工程。所以用VB建了一个跟控件名称一样的工程,编译了一下,然后用VB自带的工具进行打包,打包的类型选择Internet类型的安装包。到选择文件这一步的时候,要将多余的文件去掉,因为这个第三方控件不是VB编写的,所以根本不用带VB的运行库。将第三方控件的主控件DLL和两个附属的DLL都加到包中,然后开始打包。
包打完之后写了个测试页,在本机上试了一下没有问题(因为本机已经安装了控件),所以在其他的机器上测试了一下,不能正常安装控件,页面上显示一个红叉。查看IE临时文件夹下的控件安装日志文件,内容显示控件不能正常注册。到网上查找了一些资料,没有找到原因。后来用VC自带的Dependency Walker工具查看了一下控件的DLL,发现里边还包含了另外三个DLL,分别为:msvcr71.dll、msvcp71.dll、mfc71.dll。将这三个文件也加进了包里,测试之后,一切正常。
按照以上的方法 我制作了一个安装包 但我自以为是的把包解开后 直接安装inf文件 发现文件被拷贝 但ocx控件没有被注册 开始以为是inf文件有问题 最后自己写了个小测试网页 竟然可以注册 难道只有在cab被IE调用时才会对ocx等文件今行regsvr32注册么 搞不懂 呵呵 不过怎么来说cab包是打好了。还有就是关于是否有缺少的dll问题 上边提到的Dependency Walker 是一个很不错的工具 如果发现你的ocx不能注册 也需要查查看是否缺少了某些dll
相关文章推荐
- 关于Eclipse打包签名失效的问题
- 关于matlab程序打包成的EXE文件或者jar包中访问MySQL数据库的问题
- iOS关于打包静态库遇到的两个小问题
- 跪求,在线等,一个关于WISE打包写环境变量的问题.很急
- Windows Mobile打包CAB文件时遇到的问题.
- VS2010关于程序打包与部署的一些问题
- iOS10项目打包上传被拒关于隐私权限问题
- 关于RTP打包h264的时间戳要注意的问题
- 关于android打包及签名问题
- cocos2d-x中关于打包成APK的问题
- 关于Jenkins使用Gradle对android项目打包遇到的问题总结
- 问几个问题,关于p2p搜索和分布式索引还有.net无框架打包的问题
- 关于Qt程序打包后在其他电脑打印功能不可用问题
- [VB.NET]关于 软件打包问题 头大了 555~~~
- 关于cocos2dx3.9在cocos studio打包好的apk在手机运行闪退问题
- 关于C#winform应用程序打包(包括数据库的安装)的问题!
- 再次打包IE64 可以使用的cab文件,关于inf文件写法和IE自动解压失败的解决过程
- 关于cocos2dx-lua打包apk遇到的download gradle问题
- 关于不同环境android studio 打包替换出现闪退的问题
- 关于Setup Factory打包MySQL数据库遇到的问题