自己写的 OCX或 ACTIVEX需要注册,如果是VS05或VS08开发的,还需要安装相应 的发行包才行
比如;08就需要安装 vcredist08.exe(08); 这个在微软上找或自己的VS安装包中也可以找到

来说说关键的要点;用CAB

需要把我们的开发的OCX和相关DLL打到CAB,同时还要确保客户机上安装 vcredist.exe否则,即使控件安装上了也使用不了的
CAB工具下载http://download.microsoft.com/download/platformsdk/cab/2.0/w98nt42kmexp/en-us/cabsdk.exe
下载后解压到C:\CAB, 然后进CMD, 切换当前路径为 c:\CAB ,操作见下吧

1, cabarc.exe -s 6144 N X.CAB X.ocx X.inf A.dll
意思是: -s 设置大小,6144表示64K, 这个不管它吧
N 表示要创建一个CAB包;
X.CAB 就是生成 的CAB包文件名了
X.OCX即我们的开发的控件文件名了,
X.inf 就是CAB的安装内容,这个有麻烦,放后面说它
A.dll就是我们的控件需要用到的DLL文件,如果有其它的还需要也加在,在后面加空格
一 一加上吧;

2、X.inf 内容
;//下面这三行,照抄就行,主要是版本信息,非特殊不要更改,直接照写就行
[version]
signature="$CHICAGO$"
AdvancedINF=2.0

;//这就是要安装的文件了,包括控件和相关文件
[Add.Code]
X.OCX = X.OCX
A.DLL = A.DLL
;//上面两个是控件所用的

;//下面这行是另外增加的,主要是安装VC发行包(vcredist_x86.exe就是发行包的安装名,见后)
vcredist_x86.exe=vcredist_x86.exe

[X.OCX]
;//指定O.ocx 是从CAB包里获取
file-win32-x86=thiscab

;//x.ocx 的CLASSID信息
clsid={1D73A88F-8621-498F-B7CD-F6485620F3AA}

;//x.ocx文件版本; (就是文件属性里面那个文件版本号)
FileVersion=1,0,0,1

;//是否为自动注册,一般都是需要注册的哟
RegisterServer=yes

[A.DLL]
file-win32-x86=thiscab
;同上了,也可加上版信息
;//
FileVersion = 1,1,1,1

;//这里注意了,发行包安装的信息
[vcredist_x86.exe]
fileVersion=9,0,30729,17
hook=InstallerHook
;//这项并没有设置file-win32-x86的值,因为它并不在CAB里面,这里设置了一HOOK,让HOOK
;//来处理

//发行包的安装来源
[InstallerHook]
;//这里安装默认是在同X.CAB的目录,如果是在网站,可以更改为URL路径
;//如:http://www.x.com/vcredist.cab

file-win32-x86=VCredist.CAB

;//这里就是让CAB自动解压过后,运行CAB包里面的 vcredist_x86.exe
run=%EXTRACT_DIR%\vcredist_x86.exe

配置完毕

这里需要两个CAB,一个是我们的控件 X.cab 另一个是发行包的 VCRedist.CAB 里面只有一个文件 vcredist_x86.cab

( cabarc.exe N VCRedist.cab vcredist_x86.exe ) 运行此命令需设置全路径或切换vcredist_x86.exe所在目录再运行命令

好了,在网页里面,设置控件的 codebase="X.CAB" 安装时会自动下载 vcredist.cab并且安装,但这个是有界面操作的,就是安装的时候需要用户点下一步什么的,并不是安静安装模式。。

另参见MSDN:http://msdn.microsoft.com/en-us/library/aa751974%28VS.85%29.aspx#cabdl

微软的CAB包制作方法:

http://msdn.microsoft.com/en-us/library/aa751974%28VS.85%29.aspx#cabdl

转载于:https://www.cnblogs.com/memaxiaofeng/archive/2013/04/02/3275498.html

VS2008 ACtivex 制作CAB带 Vcredist_x86.exe 方案相关推荐

  1. 如何制作cab包(解决不能注册的问题)

    CMicrosoftEhttp://mimmy.iteye.com/blog/512474clipseWindows浏览器 在上一篇文章中,讲述了如何制作客户端Activex插件的cab包,但是在使用 ...

  2. vlc的应用之二:vlc的ActiveX及cab

    2009-05-14补充:8. Activex的卸载:9. 让vlc自动安装Activex :10. 关于vlc的Activex的说明.     vlc自带了ActiveX控件--axvlc.dll, ...

  3. DsoFramer.ocx制作CAB包详细图解过程

    本文DOC文档 相关资源下载地址: http://download.csdn.net/source/2812514 首先我们将signcode.rar压缩到 C:/signcode 一."数 ...

  4. 【转】从网页上下载控件时制作CAB包的方法

    Internet 软件分发单位是"软件包",它由包含 .inf 文件或软件分发 (.osd) 文件(或两者都包括)的 CAB 文件 (.cab) 所组成.一个分发单位也可以包含软件 ...

  5. MFC ActiveX 打包 CAB

    MFC ActiveX打包CAB 准备打包签名工具和要打包的文件 将需要签名和打包的 OCX .dll和命令放到相同文件夹. 制作签名证书 在命令行运行下面命令: makecert.exe -ss r ...

  6. VS2008 SP1制作安装程序离线安装.Net Framework3.5

    VS2008 SP1制作安装程序离线安装.Net Framework3.5 這兩天都在弄一個 Windows Setup 專案,希望弄得盡善盡美,直到剛剛終於大功告成,但當我想將 .Net Frame ...

  7. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  8. php 自定义图片排版,照片拼图在线制作 自带多种照片拼图模板,自由排版将多张照片合成一张...

    照片拼图在线制作 自带多种照片拼图模板,自由排版将多张照片合成一张 相信大家在网上看到过很多类似照片拼图效果的图片,一张图片里面含有多张不同的照片,有的是排列有序,有的则是随意排版,效果看起来也是很美 ...

  9. php相册排版,照片拼图在线制作 自带多种照片拼图模板,自由排版将多张照片合成一张...

    照片拼图在线制作 自带多种照片拼图模板,自由排版将多张照片合成一张 相信大家在网上看到过很多类似照片拼图效果的图片,一张图片里面含有多张不同的照片,有的是排列有序,有的则是随意排版,效果看起来也是很美 ...

  10. 制作一个带rEFInd引导菜单的WinPE启动光盘

    制作一个带rEFInd引导菜单的WinPE启动光盘 制作UEFI格式的启动光盘要比U盘难很多. UEFI模式Windows的bootmgr只能从UDF格式光盘引导,而rEFInd并不支持从UDF格式光 ...

最新文章

  1. mysql查询表的数据大小
  2. 【智能制造】三张图读懂人工智能在工厂如何具体应用
  3. myeclipse 运行速度慢的解决方案
  4. 两台笔记本的操作系统都为xp的共享上网教程
  5. 面试题 02.01. 移除重复节点(链表删除操作模板)
  6. python | 高效统计语言模型kenlm:新词发现、分词、智能纠错
  7. HttpPrinter易桥网络打印机
  8. Docker容器commit安装kali工具集
  9. android公交车代码,android实现查询公交车还有几站的功能
  10. Flink简介与部署
  11. 华为OD机试(JAVA)真题22版
  12. 移动GM220S光猫超级密码及改桥接模式方法
  13. 报错,Uncaught TypeError: Cannot read properties of undefined (reading ‘inputValue‘) at <anonymous>
  14. 【​观察】六脉神剑第四式-全面保障之移形换影
  15. Maximum Noise Fraction (MNF) 中文翻译
  16. EOS智能合约开发系列(17): 神秘的eosio.code
  17. google和edge浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN
  18. 中国人寿如何基于容器搭建金融PaaS云平台 1
  19. 20分钟配置 让Win8 DP与Win7和平共存
  20. 使用shp数据批量裁剪栅格数据并统计均值

热门文章

  1. 一个好看的CSS样式表格
  2. keil 4c语言 百度经验,Keil教程(4)
  3. Android strings.xml资源文件 使用技巧
  4. 利用JS代码批量自动取消抖音所有关注
  5. 在 vi 中替换字符串
  6. KL散度、JS散度 的理解以及一些问题
  7. OpenCV的二值化处理函数threshold()详解
  8. 用mysql生成工资条,超实用的工资表模板,一键生成工资表
  9. OSPF基础知识及配置命令
  10. vue cil安装axios