Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Note
Tento článek popisuje pokyny pro interoperabilitu modelu COM v rozhraní .NET Framework, které využívají starší nástroje a modely nasazení, jako jsou Tlbimp.exe, primární sestavení interoperability, globální mezipaměť sestavení a registrace modelu COM založená na registru. Pro moderní .NET použijte generování zdrojového kódu pro COM nebo rozhraní API ComWrappers. Další informace naleznete v tématu Interoperabilita modelu COM.
Aplikace vzájemné spolupráce obvykle zahrnuje klientské sestavení .NET, jedno nebo více sestavení vzájemné spolupráce představující odlišné knihovny typů modelu COM a jednu nebo více registrovaných komponent modelu COM. Visual Studio a Windows SDK poskytují nástroje k importu knihovny typů a jejímu převedení na sestavení pro spolupráci, jak je popsáno v tématu Import knihovny typů jako sestavení. Existují dva způsoby nasazení aplikace vzájemné spolupráce:
- Použitím vložených typů zprostředkovatele komunikace: Instruujte kompilátoru, aby vložil informace o typu z sestavení zprostředkovatele komunikace do spustitelného souboru. Kompilátor vloží pouze informace o typu, které vaše aplikace používá. Není nutné nasazovat sestavení vzájemné spolupráce s vaší aplikací. Toto je doporučená technika.
- Nasazením propojovacích sestavení: Vytvořte standardní odkaz na propojovací sestavení. V takovém případě musí být sestavení vzájemné spolupráce nasazeno s vaší aplikací. Pokud tuto techniku používáte a nepoužíváte privátní komponentu COM, vždy odkazujte na primární sestavení vzájemné spolupráce (PIA) publikované autorem komponenty COM, kterou chcete začlenit do spravovaného kódu.
Pokud používáte zapouzdřené interoperabilní typy, nasazení je jednoduché. Není nic zvláštního, co byste museli udělat. Zbytek tohoto článku popisuje scénáře nasazení mezioperačních sestavení s vaší aplikací.
Nasazení interoperačních sestavení
Sestavení mohou mít silné názvy. Sestavení se silným názvem zahrnuje veřejný klíč vydavatele, který poskytuje jedinečnou identitu. Sestavení vytvořená nástrojem Type Library Importer (Tlbimp.exe) mohou být podepsána vydavatelem pomocí možnosti /keyfile . Podepsaná sestavení můžete nainstalovat do globální mezipaměti sestavení. Nepodepsaná sestavení musí být na počítači uživatele nainstalována jako soukromá sestavení.
Soukromá sestavení
Chcete-li nainstalovat sestavení, které se má používat soukromě, musí být ve stejné adresářové struktuře nainstalován spustitelný soubor aplikace i sestavení vzájemné spolupráce, které obsahuje importované typy modelu COM. Následující obrázek znázorňuje nepodepsané sestavení "interop", které má být používáno soukromě systémem Client1.exe a Client2.exe, jež se nacházejí v samostatných adresářích aplikací. Sestavení interop, které se v tomto příkladu nazývá LOANLib.dll, je nainstalováno dvakrát.
Všechny komponenty modelu COM přidružené k aplikaci musí být nainstalovány v registru Windows. Pokud jsou Client1.exe a Client2.exe na obrázku nainstalované na různých počítačích, je nutné zaregistrovat komponenty modelu COM na obou počítačích.
Sdílená sestavení
Sestavení sdílená více aplikacemi by se měla nainstalovat do centralizovaného úložiště označovaného jako globální mezipaměť sestavení. Klienti .NET mají přístup ke stejné kopii interoperabilního sestavení, které je podepsané a nainstalované v globální mezipaměti sestavení. Další informace o vytváření a používání primárních sestavení vzájemné spolupráce naleznete v tématu Primární sestavení vzájemné spolupráce.