如何准备ActiveX控件以通过Web传递

时间:2009-09-29 19:17:50

标签: c++ com mfc activex

所以我不幸将我们创建的专有ActiveX控件嵌入到网页中,以便从我们的服务器下载代码并根据需要进行安装。

我们的ActiveX需要许多其他文件,需要与activex控件本身一起安装。还应该注意,activex及其所有依赖项是基于c ++的COM对象(许多使用MFC)。

所以我读了这篇文章:
http://msdn.microsoft.com/en-us/library/aa751974(VS.85).aspx

但它留下了很多未解决的问题。首先,我的ActiveX实际上嵌入在包含其他COM接口的DLL文件中。此外,是否可以让提到的cab文件包含ActiveX / SDK安装程序并运行,如果GUID不存在?例如:

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
Setup.exe=Setup.exe

[Setup.exe]
file-win32-x86=thiscab
run=%EXTRACT_DIR%\Setup.exe

安全性不是问题,因为这是一个基于Intranet的解决方案(公开不可用)。

此外,这里提到的文章似乎真的旧。是否有更新的最新信息?

1 个答案:

答案 0 :(得分:2)

您可以在安装程序和系统上的dll之间创建依赖关系,如下所示:

[Add.Code]  
Your-dll-name  

[Your-dll-name]  
Version=Your dll version  
hook=setup.exe  

[Setup.exe]  
file-win32-x86=thiscab  
run=%EXTRACT_DIR%\Setup.exe 

如果系统找不到你的dll或版本较低,那么它将运行setup.exe,假设安装并注册dll。