2009-09-29 64 views
0

所以我不幸将我们创建的这个专有的ActiveX控件嵌入到网页中,以便它从我们的服务器下载代码并根据需要进行安装。如何准备一个通过网络传递的ActiveX控件

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

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

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

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

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

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

由于这是基于Intranet的解决方案(公共不可用),因此安全性不是问题。

另外,这里提到的文章好像真的是旧的。是否有更多最新的信息可用?

回答

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或版本过低,那么它将运行安装程序。假设安装和注册DLL的exe文件。