用vs2010 tools 编写打包cab

开始->所有程序->Microsoft Visual Studio2010-> Visual Studio Tools->Visual Studio命令提示(2010)(以管理员权限打开)

1) cabarc 将ocx、dll打包成cab文件

Eg. cabarc -s 6144 n demo.cab atl90.dllPolygon.dll demo.inf

2) inf文件的编写

[version]

signature="$CHICAGO$"

AdvancedINF=2.0

[Add.Code]

activexdemo1.ocx=activexdemo1.ocx

[activexdemo1.ocx]

file-win32-x86=thiscab

clsid={A8533FAB-72A3-43E1-9B84-D95321F4A143}

FileVersion=1,0,0,0

DestDir=11

RegisterServer=yes

3) makecer 制作证书文件

Eg.makecert -n "CN=Root" -r -svRootIssuer.pvk RootIssuer.cer

4) signcode 给文件数字签名

EG.signcode

按着步骤走

添加cab文件

添加cer证书

添加密钥

……

5) activeX插件安装升级

<object codebase="http://localhost/baidu_edit.cab#version=1,1"CLASSID="CLSID:A8533FAB-72A3-43E1-9B84-D95321F4A143"…/>

a)首先会判断系统中是否有classid为XXXX的该插件,如果没有,则提示用户下载并安装:

b)如果系统中已经安装了该插件就会以#后的版本号和已安装的插件作比较,如果更高则自动下载高版本软件进行更新。

时间: 2024-10-29 17:05:20

用vs2010 tools 编写打包cab的相关文章

activex-ocx打包cab文件,ie提示此网站的某个加载项无法进行

问题描述 ocx打包cab文件,ie提示此网站的某个加载项无法进行 手动注册ocx控件没有问题,可以正常加载! html大码: <object id="obj" CLASSID="clsid:AD0DEF5C-DEC1-4950-AC57-1533F90C6BAD" ALIGN="CENTER" BORDER="1" WIDTH=333 HEIGHT=333 codebase="JT2GO.CAB#versio

异常处理-VS2010中编写YUV播放器编译时显示未经处理的异常: 0xC0000005

问题描述 VS2010中编写YUV播放器编译时显示未经处理的异常: 0xC0000005 编译时报错:Frame Enhancement.exe 中的 0x002f1e7b 处有未经处理的异常: 0xC0000005: 读取位置 0x000000e8 时发生访问冲突 部分代码: DWORD WINAPI CFrameEnhancementDlg::ThreadProc1(LPVOID lparam) { CFrameEnhancementDlg*read=(CFrameEnhancementDl

VS2010平台编写CLR窗口程序时遇到错误LNK2022

问题描述 1>MSVCURTD.lib(mstartup.obj):errorLNK2022:元数据操作失败(80131195):自定义特性不一致:(0x0c000109).1>MSVCURTD.lib(mstartup.obj):errorLNK2022:元数据操作失败(80131195):自定义特性不一致:(0x0c00010e)......出错源于在Form1.h头文件中添加了一个类(位置在#pragmaonce上方),奇怪的是就算把该类删除,运行程序依然会得到同样的错误.恳请高手看看是

用VB将第三方控件打成CAB包(在WEB页面上使用)

web|控件|页面 用VB将第三方控件打成CAB包(在WEB页面上使用)由于工作的需要,笔者需要在WEB页面上显示CAD文件(在客户机器上不装CAD).由于时间紧迫,现写控件根本来不及,没办法在网上搜寻了一圈.找到了一个软件,大小大概有8兆左右.可以用来浏览DWG类型的文件.用了一下,发现其用的是一个DLL类型的控件,并带有两个附属的DLL文件. 如果要在WEB页面上使用控件,则控件需要打成CAB类型的包.上网找了一个打CAB包的工具,名字叫IExpress.不过如果用这个工具打包需要手工编写I

arm-vs2010+opencv编写的文本识别程序交叉编译时遇到问题

问题描述 vs2010+opencv编写的文本识别程序交叉编译时遇到问题 最近刚接触mini2440,想把自己写的识别字母和数字的程序运行到mini2440开发板上, 于是在PC机上运用opencv和vs2010写了识别程序,现在的问题是不能将之在开发板上运行. 目前了解的信息是需要进行交叉编译生成可执行文件,然后通过调试器下载到目标开发板上. 开发板上已经移植了opencv,但是在UBUNTU上进行交叉编译时程序能编译通过,但运行出错. 我识别程序是用c语言写的,不知道可以能够实现将程序交叉编

推荐一本vs2010以上版本的国内c++教材

问题描述 推荐一本vs2010以上版本的国内c++教材 我学的是.net C# 现在想学c/c++ 好多教材都是 vs6.0 版本的,这个版本太老了,我用的是vs2012 我看过一本国外的vs c++ 2012 教材,翻译地很鸡肋,所以还是想看国内的教材. 我希望这个教材用的开发版本是2010 以上的. 毕竟我不是要考2级,是想学学技术,我到现在连指针都没有接触过呢! 我找了好久都没有满意的教材,希望各位前辈推荐一二. 解决方案 从VC++ 6.0到VS2013,VC++又进步了多少呢? 大致可

今时不同往日:VS2010十大绝技让VS6叹服

"从来只有新人笑,有谁听到旧人哭,程序员的心,好难懂~~" 自从微软最新的Visual Studio 2010发布之后,昔日备受程序员们追捧的开发工具Visual Studio 6最近却备受冷落,总是哼唱着这首歌来排解自己的郁闷.它总是抱怨说:"程序员们都是些喜新厌旧的家伙,一看到新的Visual Studio 2010发布了,就把我Visual Studio 6忘在了一旁,它Visual Studio 2010有什么好的?它VS2010能做的事情,我VS6照样都能做!&qu

char-VS2010下编写基于TCP的网络应用程序运行出现乱码,一堆“烫”字,求高手救命

问题描述 VS2010下编写基于TCP的网络应用程序运行出现乱码,一堆"烫"字,求高手救命 客户端:#include #include #pragma comment(libws2_32.lib"")void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1 1 );err = WSAStartup( wVersionRequested

RPM打包利器RPM_CREATE

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4        RPM 是 Redhat Package Manager 的简称,是由 redhat 公司研制,用在 Linux 系统下的系统包管理工具. RPM 包目的:是使软件包的安装和卸载过程更容易,简化软件包的建立分发过程,并能用于不同的体系结构, RPM 系统已成为现在 Linux 系统下包管理工具事实上的标准,并且已经移植到很多商业的 unix 系统之下 .