私用元件是隨應用程式一起部署的元件,可供獨佔使用該應用程式。 也就是說,其他應用程式不會共用私用元件。 私用元件是其中一個方法,可用來建立 隔離的應用程式。 如需詳細資訊,請參閱 關於隔離的應用程式和並存元件。
私人元件必須設計成與系統上其他版本的元件並存運作。 如需詳細資訊,請參閱 建立並存元件的指導方針。
私有組件必須隨附 組件清單。 請注意,將 DLL 封裝為私人元件時,會套用名稱限制,以配合 Windows 搜尋私人元件的方式。 搜尋私人元件時,建議的方法是將元件指令清單包含在 DLL 中做為資源。 在此情況下,資源標識碼必須等於 1,而私用元件的名稱可能與 DLL 的名稱相同。 例如,如果 DLL 的名稱是 MICROSOFT.WINDOWS.MYSAMPLE.DLL,則指令清單的 assemblyIdentity 元素中使用的 name 屬性值也可能是 Microsoft.Windows.mysample。 搜尋私用元件的替代方法是在個別檔案中提供元件指令清單。 在此情況下,元件的名稱及其指令清單必須與 DLL 的名稱不同。 例如,Microsoft.Windows.mysampleAsm、Microsoft.Windows.mysampleAsm.manifest 和 Microsoft.Windows.mysample.dll。 如需有關如何並行搜尋私人元件的詳細資訊,請參閱 元件搜尋順序。
私人元件會安裝在應用程式的目錄結構資料夾中。 一般而言,這是包含應用程式可執行文件的資料夾。 私人元件可以部署在與應用程式相同的資料夾中、與元件同名的資料夾,或是與元件同名的語言特定子資料夾。 例如,使用下列其中一個目錄結構來部署私用元件,Microsoft.tools.pop,但未指定任何語言。
| 目錄結構 | 描述 |
|---|---|
| APPDIR\MICROSOFT.TOOLS.POP.DLL | 指令清單會部署為 DLL 中的資源。 |
| Appdir\Microsoft.Tools.Pop.MANIFEST | 清單會部署為個別的檔案。 |
| APPDIR\MICROSOFT.TOOLS.POP\MICROSOFT.TOOLS.POP.DLL | 宣告會作為資源部署在 DLL 中,而該 DLL 位於以元件名稱命名的子資料夾中。 |
| Appdir\Microsoft.Tools.Pop\Microsoft.Tools.Pop.MANIFEST | 清單檔會作為一個獨立的檔案部署在一個以元件名稱命名的子資料夾中。 |
重要
針對 Windows 7 和 Windows Server 2008 R2 之前的 Windows作系統版本,原生私人元件必須部署在包含應用程式可執行檔的資料夾中。 原生私用元件不支援在語言特定資料夾或與元件名稱相同的資料夾中安裝。
使用下列其中一個目錄結構來部署具有指定語言的私用元件 Microsoft.tools.pop。 在下列範例中,Microsoft.Tools.Pop 所使用的語言是英文(美國),語言代碼 en-us。 您應該將正確的 DHTML 語言程式碼替換為組件中使用的程式碼。
appdir\en-us\Microsoft.tools.pop.DLL
appdir\en-us\Microsoft.tools.pop.MANIFEST
appdir\en-us\Microsoft.tools.pop\Microsoft.tools.pop.DLL
appdir\en-us\Microsoft.tools.pop\Microsoft.tools.pop.MANIFEST
私人元件可由任何可將元件檔案複製到這個資料夾的安裝方法安裝,例如 xcopy 命令。 如需如何使用 Windows Installer 安裝私人元件的詳細資訊,請參閱 Win32 元件安裝。
私人元件也可以安裝在 Windows XP 之前的作業系統上。 在此情況下,元件必須註冊,而且在這些作業系統上,不會使用元件清單。 私用元件的複本會安裝到私人資料夾中,以供應用程式獨佔使用。 另一個版本的元件可以在系統上全域註冊,並可供系結至它的任何應用程式使用。 元件的全域版本可能是隨應用程式或舊版一起安裝的版本。 如需詳細資訊,請參閱 Windows 上的DLL/COM 重新導向。 元件也可以安裝為共用元件,以供多個應用程式使用。 如需詳細資訊,請參閱 共用元件。
請注意,建立私用元件的步驟與建立共用元件的步驟相同,但有兩個例外:
- 不需要簽署私用元件,而且在元件指令清單的 assemblyIdentity 元素中不需要 publickeyToken。
- 私有組件可以使用任何安裝技術安裝到應用程式目錄。 不需要使用 Windows Installer 安裝私人元件。