发布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.ocxquot;
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文件
{{QUOTE7487}}
使用微软提供的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是什么东东不知道呢还