发布ActiveX的步骤 @ 4/3/2007

技术类
Q:
我写好了一个ActiveX,如何发布到网页上?

A:
首先需要一个你有密码的安全证书,需要申请购买。
假设这里是Test.spc和Test.pvk。

其次,假设你的ActiveX文件叫Test.ocx

写一个安装文件Test.inf
# filename: test.inf
[version]
  signature="$CHICAGO$"
  AdvancedINF=2.0
[Add.Code]
  test.ocx=test.ocx
[test.ocx]
  file-win32-x86=thiscab
  clsid={12342234-3234-4234-5234-623472348234}#工程idl文件中最后一个GUID
  FileVersion=1,0,0,1 #工程 资源文件中VS_VERSION_INFO的 ProductVersion
  RegisterServer=yes
  DestDir=11 #安装路径: C:\Windows\System32\

写一个打包描述文件Test.ddf
; filename: Test.ddf
.OPTION EXPLICIT
.Set CompressionType=MSZIP
.Set UniqueFiles="off"
.Set Cabinet=on
.Set DiskDirectoryTemplate=CDROM
.Set MaxCabinetSize=0
.Set ReservePerCabinetSize=6144 ; 预留证书空间
.Set FolderFileCountThreshold=0
.Set DiskDirectory1=C:\
.Set CabinetName1=Test.cab ; 压缩文件名
;FileList
Test.inf
Test.ocx

使用微软提供的makecab.exe,制作cab文件
makecab /f Test.ddf

使用微软提供的signcode.exe,签名cab文件

在签名选项中选"自定义",然后"从文件区选择"Test.spc,然后私密文件选Test.pvk,输入密码,其他选项任意,时间戳使用:
http://timestamp.verisign.com/scripts/timstamp.dll
就可以了。

然后在页面中使用:
<OBJECT WIDTH="300" HEIGHT="300" CLASSID="clsid:12342234-3234-4234-5234-623472348234" CODEBASE="http://www.sinzy.net/Test.cab#version=1,0,0,1"></OBJECT>

以后版本升级,直接修改 资源文件 中的 VS_VERSION_INFO 中的 ProductVersion,然后修改上述步骤中的版本信息,即可自动升级。
发布于 4/3/2007 19:55:57 | 评论:2
天魔 @ 4/3/2007 20:16:26
怎么你现在在弄 ActiveX?这个应该被那个什么 one-click 取代了吧?
吴雨 @ 4/3/2007 20:20:49
这几天写了一个ActiveX,就把经验写在这儿了。

one-click是什么东东不知道呢还

看帖要回帖...

categories
archives
links
statistics
  • 网志数:1184
  • 评论数:2015