menu

秋梦无痕

一场秋雨无梦痕,春夜清风冻煞人。冬来冷水寒似铁,夏至京北蟑满城。

Avatar

发布ActiveX的步骤

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

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

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

写一个安装文件Test.inf

# filename: test.inf
[version]
signature="$CHICAGO

; 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

quot;
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

makecab /f Test.ddf


使用微软提供的makecab.exe,制作cab文件
{{QUOTE8720}}
使用微软提供的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,然后修改上述步骤中的版本信息,即可自动升级。

怎么你现在在弄 ActiveX?这个应该被那个什么 one-click 取代了吧?

这几天写了一个ActiveX,就把经验写在这儿了。

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

评论已关闭