如何打个cab包?

lgstudyvc 2012-03-27 01:31:24
前辈请指教!

写的ocx控件,里用到了另外的接口dll

请问如何做cab包,要包含哪些文件?mfc的库要不要?

请详细告知,感恩涕零!
...全文
356 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgstudyvc 2012-03-29
  • 打赏
  • 举报
回复
请问:数字签名是必须的么?
lgstudyvc 2012-03-28
  • 打赏
  • 举报
回复
ocx所依赖的dll节点下还有好多dll,都要包含吗?太多了啊
黑泡泡选手 2012-03-28
  • 打赏
  • 举报
回复
静态编译或用VC6的自带工具Depands就可以查看,你需要哪些MFC库·打包时,需要把相关文件一同打包,至于是否正确,写inf文件时,版本需要对应,简单编写一个网页测试一下,就知道对不对
tubo_true 2012-03-28
  • 打赏
  • 举报
回复
use wincab
lgstudyvc 2012-03-28
  • 打赏
  • 举报
回复
不会啊,打好的包,在别的机器上下载不了、加载不了!!!!!!
zyq5945 2012-03-28
  • 打赏
  • 举报
回复
VS有自带的CAB安装项目的,建个CAB安装就可以了,还需要把需要的动态链接库一起打包。
fangchao918628 2012-03-28
  • 打赏
  • 举报
回复
http://ishare.iask.sina.com.cn/f/20019245.html
主席的一条龙教程......
黑泡泡选手 2012-03-28
  • 打赏
  • 举报
回复

// *.inf
[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
AutoLoginSys.ocx=AutoLoginSys.ocx

[AutoLoginSys.ocx]
file=thiscab
clsid={33B18E1B-CD09-4AB4-8C91-2857D57878B2}
FileVersion=1,0,0,4
RegisterServer=yes


你先只将一个ocx文件打入cab包中,FileVersion和clsid写对了,仔细检查一下
<OBJECT ID="AutoLoginSys" WIDTH=100 HEIGHT=100
CLASSID="CLSID:33B18E1B-CD09-4AB4-8C91-2857D57878B2"
CODEBASE="AutoLoginSys.cab#version=1,0,0,4">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
lgstudyvc 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]
可以下载到cab包,你写inf文件了吗?加载的网页正常吗?CLSID对吗?
[/Quote]

下载不到cab包;写了inf文件(不过有点dll版本号没写);加载的网页正常就是不显示ocx;CLSID对;
黑泡泡选手 2012-03-28
  • 打赏
  • 举报
回复
可以下载到cab包,你写inf文件了吗?加载的网页正常吗?CLSID对吗?
lgstudyvc 2012-03-28
  • 打赏
  • 举报
回复
问个现象:如果ocx里包含了若干个dll,即使做cab时没有包含所有的dll,那么在客户端能下载到哪个cab包吗(不论能不能正常使用)?
现在是,客户端不提示加载!ie什么的安全都设置了低,也选择了允许未签名的
Lactoferrin 2012-03-27
  • 打赏
  • 举报
回复
iexpress
lgstudyvc 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiaoxiaoyu85 的回复:]
如果是VS2005开发的,就要VC8的支持文件,并且要在客户端自动安装, 你的ocx所使用的一切dll都要包含在cab里面。。所以最好还是使用在客户端手动注册的思路吧。 参见我的博客。
[/Quote]

前辈,我是用vc6写的ocx,需要哪些库呢(mfc的)?
看了你的博客,就看到一个批处理cab的

如何能确定cab包正确与否呢?
武汉元码科技 2012-03-27
  • 打赏
  • 举报
回复
如果是VS2005开发的,就要VC8的支持文件,并且要在客户端自动安装, 你的ocx所使用的一切dll都要包含在cab里面。。所以最好还是使用在客户端手动注册的思路吧。 参见我的博客。
lwaif 2012-03-27
  • 打赏
  • 举报
回复
自己下个别人的CAB包打开对照做就好了
lgstudyvc 2012-03-27
  • 打赏
  • 举报
回复
js加载ocx然后部署到linux,那么要包含vc的那些库呢?
bobob 2012-03-27
  • 打赏
  • 举报
回复
微软有打包cab的工具,好像叫makecab,查查吧,网上资料多很
Will. Liu 2012-03-27
  • 打赏
  • 举报
回复
http://www.cnblogs.com/ZHF/archive/2008/12/11/1352582.html
需要自己写个脚本吧!
lgstudyvc 2012-03-27
  • 打赏
  • 举报
回复
我怎么看不到谁回帖的呢?斑竹

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧