CAB包,INF文件的问题

too1998 2010-06-22 11:50:25
我做了个OCX和INF,打包后,得到一个CAB`做了数字签名。

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
test.ocx=test.ocx

[test.ocx]
file-win32-x86=thiscab
clsid={36EF3113-87E2-462E-AB2D-671123C2B432}
FileVersion=1,0,0,1
registerServer=yes

现在在IE中
<html>
<head>
<title>ActiveX测试</title>
</head>
<body>
<object classid="clsid:6A9B1CE2-5734-11CF-B86B-444553540000" codebase="http://192.168.1.16/AutoUpdate/test.CAB#version=0,0,0,1">
</object>
</body>
</html>


我在远程访问就出理问题了`警告框弹出提示安装,点了安装后,没反映了`倒是在“C:\WINNT\Downloaded Program Files”下看到OCX和INF文件在里面`也不知道安装成功没有。怎么去看OCX注册成功了没有?

如果我改成EXE文件的呢INF文件如下:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
update.dll=update.dll

[update.dll]
hook=last.cab_Installer
fileVersion=1,0,0,0

[Setup Hooks]
hookname=section-name

[section-name]
run=%EXTRACT_DIR%\setup.exe

[last.cab_Installer]
file-win32-x86=http://localhost/AutoUpdate/test.CAB
run=%EXTRACT_DIR%\update.exe

远程去响应一点反映也没有`~~~这个EXE文件怎么不会自动运行啊?
怎么回事啊`~有没有做过个的高手帮我指点下啊`~~我发了好多贴子都没有解决`
http://topic.csdn.net/u/20100621/11/1073bbdf-32f0-4651-9ea1-742d5d487c9b.html
http://topic.csdn.net/u/20100618/17/5048f4fc-bceb-4989-91e8-0559c64c0224.html
希望有人能帮帮我`~分可以全部献上`~
...全文
269 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
悟迟 2010-06-23
  • 打赏
  • 举报
回复
看看是不是传递的文件名有空格导致的执行失败
"C:\WINNT\Downloaded Program Files"
"\"C:\WINNT\Downloaded Program Files\""
瞎猜的,看楼下的解答吧
悟迟 2010-06-23
  • 打赏
  • 举报
回复
ShellExecute?
CreateProcess?
悟迟 2010-06-23
  • 打赏
  • 举报
回复
ActiveX控件的功能是让setup.exe自动运行?
怎么让它运行呢?
用的是WinExec吗?
too1998 2010-06-23
  • 打赏
  • 举报
回复
为什么没人回答
我在地球 2010-06-23
  • 打赏
  • 举报
回复
.exe 是不会自动运行的
active 在注册表中找到 说明 注册 com 成功

至于 IE 没 运行 控件 只是 IE 安全设置的问题
too1998 2010-06-22
  • 打赏
  • 举报
回复
补充:
我在注册表里找到:6A9B1CE2-5734-11CF-B86B-444553540000~~TEST。OCX~~应该是注册成功了吧`~
(OS XP的)

但是有个问题`~我在本地加载时(OS WIN2000)`~
CAB包里的两个文件会解压到“C:\WINNT\Downloaded Program Files”
当你把IE点一次更新时`上面那个文件夹里就会多一个文件夹“CONFLICT.1”里面包含CAB包里文件,你无限刷新,无限新建文件夹“CONFLICT.*“?怎么解决`
悟迟 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wozhaolala 的回复:]

EXE文件怎么不会自动运行啊?
你的cab包是给exe文件加载的?而不是ie浏览器?
[/Quote]其实我也不太明白,所以表达得可能有问题,我只是觉得奇怪,你的cab包是给ie浏览器自动下载安装注册,而其实是为你的exe使用ocx做准备?
悟迟 2010-06-22
  • 打赏
  • 举报
回复
EXE文件怎么不会自动运行啊?
你的cab包是给exe文件加载的?而不是ie浏览器?

3,245

社区成员

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

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