Chinaunix首页 | 论坛 | 博客
  • 博客访问: 418494
  • 博文数量: 79
  • 博客积分: 2886
  • 博客等级: 少校
  • 技术积分: 968
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-16 10:33
文章分类

全部博文(79)

文章存档

2013年(7)

2012年(17)

2011年(28)

2010年(25)

2009年(1)

2008年(1)

我的朋友

分类: 系统运维

2010-06-29 17:59:41

这几天在研究网页中嵌入ActiveX控件的用法

首先自己使用VS2005创建了一个用户控件库,然后在asp.net中显示

此控件包含一个第三方控件的.dll文件,现在需要将它们制作成.CAB包

在网上发布需要将依赖的文件打包为.cab,其中包括组件的.dll,.dll依赖的库和一个.inf文件。

我的示例中.inf 文件的内容如下:

WinTesst.inf文件                ;后表示注释

[Version]
signature="$CHICAGO$"          ;支持Windows NT后所有的操作系统
AdvancedINF=2.0

[Add.Code]                       ;为要添加的内容

;=前面是要下载的文件名,后面是对应这个文件的区域名,可以是任何名字,不过一般都是和文件的名字相同
WebControl.dll=WebControl.dll     ;包含的组件名
Chart.dll=Chart.dll

;需要注意是在[Add.Code]区出现的文件要根据依赖性进行排序

[WebControl.dll]
file-win32-x86=thiscab         ;在当前的cab文件中得到dll
RegisterServer=yes                  ;自动注册
clsid={5B7E1537-103F-4484-8326-2AA643E4537F}   ;类的CLSID
DestDir=                        ;默认目录C:\WINDOWS\Downloaded Program Files
FileVersion=1,0,0,0         ;版本号

[Chart.dll]
file-win32-x86=thiscab
RegisterServer=yes
clsid={0711C135-284C-4082-BE3D-C41B9B668527}
DestDir=     
FileVersion=3,2,2697,18420

创建一个cab文件:

cmd命令

进入C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin>

cabarc N C:\test.cab C:\Chart.dll C:\WebControl.dll C:\WinTesst.inf

N表示要创建一个新的文件,test.cab 是创建的文件名,WinTesst.inf是cab的inf,后而是需要加到cab里的文件,可以使用通配符。 
然后就可以将cab文件放到网页上了

转自:http://hi.baidu.com/ooofcu/blog/item/d38183cb81001efa53664f5a.html

阅读(5832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~