部署多個版本的應用程式或元件
您可以使用下列方法部署用於並存執行的組件:
私用部署
您可以將組件部署到應用程式目錄或應用程式目錄的子目錄中。 Common Language Runtime 會使用預設的繫結解析行為找出組件的位置。 如需組件繫結解析度的詳細資訊,請參閱 Runtime 如何找出組件。
以私用方式部署組件是部署並存執行應用程式的一種便利的方法,因為這類組件不會影響電腦上的其他組件。 此外,您還可以使用私用方式部署強式名稱的組件和沒有強式名稱的組件。 您不需要將強式名稱的組件部署在全域組件快取中;它們可以部署在應用程式目錄中。 如果您不想在多個應用程式之間共用組件,請使用私用方式將該組件部署在應用程式目錄中。
私用部署的另外一個優點是能夠使用 XCOPY 來部署應用程式。
全域組件快取部署
將組件安裝在全域組件快取可以讓電腦上的所有應用程式都可以看到組件。 這種部署類型適合用於跨多個應用程式共用組件的狀況。 請注意,只有強式名稱的組件才能部署到全域組件快取中。
Windows Installer 和全域組件快取工具 (Gacutil.exe) 可以在全域組件快取中安裝組件。 部署及測試期間應該使用全域組件快取工具,而 Windows Installer 則較適用於實際的應用程式部署。 Windows Installer 會追蹤指向安裝在全域組件快取中之組件的參考,因此共用組件不會在電腦上的應用程式仍然需要該組件時被移除。 如需安裝並存應用程式的詳細資訊,請參閱使用 Windows Installer 安裝並存執行應用程式和元件。
使用 <codeBase> 項目部署
<codeBase> 項目可併入應用程式組態檔中,以協助執行階段找出組件。 Runtime 使用 <codeBase> 項目中指定的位置找出組件,取代採用預設規則搜尋組件的方式。 強式名稱和沒有強式名稱的組件都可以使用 <codeBase> 項目。
針對沒有強式名稱 (Strong Name) 的組件,<codeBase> 項目必須相對於應用程式目錄。 這個需求條件可確保並存執行不會有命名衝突的狀況發生,並存執行是指執行階段找到兩個名稱相同的組件。
針對強式名稱的組件,<codeBase> 項目可以將執行階段導向任何位置。 <codeBase> 項目提供一種機制,使您不需要使用全域組件快取,便可以跨應用程式共用強式名稱的組件。 不過,使用這種部署方法時必須小心,因為您可能很容易在變更版本時輸入不正確的 <codeBase> 項目,而破壞了應用程式。
如需部署的完整說明,請參閱部署應用程式。
請參閱
概念
使用 Windows Installer 安裝並存執行應用程式和元件