2009-09-29 63 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文件。