文章目錄
Cab 檔案項目 - Visual Studio 中的部署
Cab 檔案項目
(http://technet.microsoft.com/zh-cn/windows/fwb783c5)
使用 Cab 項目,可以建立 .Cab 檔案,以便對可以從 Web 服務器下載到 網頁瀏覽器的 ActiveX 控制項進行打包。
與其他部署項目類型不同,沒有提供處理 CAB 項目的編輯器。檔案和項目輸出可以添加到“方案總管”的 Cab 項目中,屬性可以在“屬性”視窗或“項目屬性”頁中設定。
CAB 項目的屬性允許您指定壓縮層級、實現 Authenticode 簽名、設定顯示名稱和版本資訊,以及指定依賴檔案在 Web 上的位置。
說明:
系統不計算 Cab 項目的依賴項;您必須自己確定所有依賴項並對其進行引用。
建立或添加 Cab 項目
(http://technet.microsoft.com/zh-cn/magazine/aa291420(VS.71).aspx)
Cab 項目用於建立壓縮 (.cab) 檔案,這些檔案用於將組件下載到 網頁瀏覽器中。如果希望代碼在用戶端電腦而不是伺服器上運行時,應使用此選項。
建立新的 Cab 項目
- 在[檔案] 功能表上指向“添加項目”,然後單擊“建立項目”。
- 在產生的“添加新項目”對話方塊中,選擇“安裝和部署項目”檔案夾。
- 選擇“Cab 項目”。
向解決方案中添加現有的 cab 項目
- 在[檔案] 功能表上指向“添加項目”,然後單擊“現有項目”。
- 在產生的“添加現有項目”對話方塊中,瀏覽到 Cab 項目所在的位置後單擊“開啟”。
演練:建立 Cab 檔案
以下演練示範為 ActiveX 控制項建立 CAB 檔案,並將其部署到 Web 網站以便可以下載到終端使用者的瀏覽器中。
為 ActiveX 控制項建立 Cab 項目
- 在[檔案] 功能表上指向“建立”,然後選擇“項目”。
- 在“建立項目”對話方塊中,選擇“項目類型”窗格中的“安裝和部署項目”,然後選擇“模板”窗格中的“Cab 項目”。在“名稱”框中鍵入 AXControl。
- 單擊“確定”關閉對話方塊。
- 在方案總管中,選擇“AXControl”項目。在“項目”菜單上,選擇“添加”->“檔案”。
- 在“添加檔案”對話方塊中,瀏覽並找到 ActiveX 控制項 (.ocx),然後單擊“確定”關閉對話方塊。
注意 可以使用 Visual Studio .NET 建立的 ActiveX 控制項,也可以使用 System 目錄中的任何 .ocx 檔案。
- 在“項目”菜單上,選擇“屬性”。
- 在“項目屬性”對話方塊中,選中“Authenticode 簽名”複選框,並輸入“認證檔案”、“私密金鑰檔案”和“時間戳記伺服器”。單擊“確定”關閉對話方塊。
注意 此步驟是可選的;但是,如果未使用 Authenticode 簽名,您將無法將 Cab 檔案下載到瀏覽器,除非瀏覽器的安全設定允許下載未經簽名的 ActiveX 控制項。
- 在“產生”菜單上,選擇“產生 AXControl”。
建立 Web 應用程式
- 在[檔案] 功能表上,選擇“添加項目”->“建立項目”。
- 在“添加新項目”對話方塊中,選擇“項目類型”窗格中的“Visual Basic 項目”,然後選擇“模板”窗格中的“ASP.NET Web 應用程式”。在“位置”框中,鍵入 http://localhost/AXControlWeb。
- 單擊“確定”關閉對話方塊。
- 選擇“工具箱”視窗。在“工具”菜單上選擇“添加/移除工具箱項”。
- 在“自訂工具箱”對話方塊中,選擇在前一過程中使用的同一個 ActiveX 控制項。
- 單擊“確定”關閉對話方塊。
- 在“工具箱”視窗中,選擇 ActiveX 控制項並將其拖到“Webform1.aspx”設計器中。
- 在“項目”菜單上,選擇“添加現有項”。
- 在“添加現有項”對話方塊中,定位到項目目錄並尋找產生的 Cab 檔案。預設路徑將是 \documents and settings\yourloginname\AXControl\project configuration\AXControl.Cab。預設“項目配置”是“調試”。單擊“確定”關閉對話方塊。
注意 您可能需要在“檔案名稱”欄位中鍵入檔案的名稱 (AXControl.Cab)。
- 在“Webform1.aspx”設計器中選擇 ActiveX 控制項。
- 在“屬性”視窗中,選擇 codebase 屬性並單擊“省略符號”()按鈕。
- 在“建立 URL”對話方塊中,從“目錄”窗格中選擇“AXControl.Cab”,然後單擊“確定”關閉對話方塊。
注意 如果您對 Cab 檔案項目進行了更改,將需要重建 Cab 檔案項目,從 Web 項目中刪除舊的 Cab 檔案,並重複步驟 6 和 7。這是必要的,因為 Web 項目中的 Cab 檔案實際是產生的 Cab 檔案的副本。
- 在“產生”菜單上,選擇“產生解決方案”。
測試安裝
- 瀏覽至未註冊 ActiveX 控制項的電腦的 Web 頁 (http://computername/AXControlWeb/Webform1.aspx)。請確認控制項已安裝在該電腦上且“Authenticode”對話方塊已顯示。
http://technet.microsoft.com/zh-cn/library/aa291417
http://technet.microsoft.com/zh-cn/magazine/aa291420(VS.71).aspx
http://technet.microsoft.com/zh-cn/library/fwb783c5(v=vs.80)
http://blog.bossma.cn/dotnet/csharp-activex-cab/ ( C#開發ActiveX控制項及製作CAB包 )