Přidání sestavení do balíčku
Vývojáři Instalační služby systému Windows mohou použít pokyny v tomto tématu k vytváření balíčků Instalační služby systému Windows, které obsahují sestavení.
Následující pokyny platí pro sestavení Win32 a sestavení, která používá modul CLR (Common Language Runtime) rozhraní Microsoft .NET Framework.
- Součást Instalační služby systému Windows by neměla obsahovat více než jedno sestavení.
- Všechny soubory v sestavení by měly být v jedné komponentě.
- Každá komponenta, která obsahuje sestavení, by měla mít položku v MsiAssembly tabulce.
- Název mezipaměti silného sestavení každého sestavení by měl být vytvořený do tabulky MsiAssemblyName.
- Při registraci zprostředkovatele komunikace modelu COM pro sestavení použijte tabulku registru registr místo tabulky třída.
- Sestavení se stejným silným názvem jsou stejná. Pokud je stejné sestavení nainstalováno různými aplikacemi, součásti, které obsahují sestavení, by měly použít stejnou hodnotu pro ComponentId v jejich Komponenta tabulky.
Poznámka
Inzerování produktů identifikuje sestavení, která lze nainstalovat a používat různými aplikacemi. Inzerování produktů neidentifikuje soukromá sestavení.
Přidání sestavení Win32
Při zahrnutí sestavení Win32 použijte následující pokyny:
- Hodnota KeyPath v tabulce komponenty součásti, která obsahuje sestavení Win32, by neměla být Null.
- Hodnota KeyPath v tabulce Komponenta pro komponentu, která obsahuje sestavení zásad Win32, by měla být soubor manifestu.
- Hodnota KeyPath v tabulce Komponenta pro komponentu obsahující sestavení Win32, které není sestavením politiky, by neměla být soubor manifestu ani soubor katalogu. V rámci sestavení by to měl být jiný soubor.
- Přidejte řádek do tabulky MsiAssemblyName pro každý pár názvů a hodnot, které jsou uvedeny v assemblyIdentity části manifestu sestavení Win32.
Přidání sestavení používaných s rozhraním .NET Framework
Pokud zahrnete sestavení, která používá modul CLR (Common Language Runtime) rozhraní .NET Framework, použijte následující pokyny.
- Hodnota KeyPath v tabulce Komponenta pro komponentu, která obsahuje sestavení, by neměla být Null.
- Při instalaci sestavení používaného modulem CLR (Common Language Runtime) do globální mezipaměti sestavení musí být hodnota v File_Application sloupci tabulky MsiAssembly null.
- Přidejte do tabulky MsiAssemblyName řádek pro každý atribut silného názvu sestavení. Všechna sestavení musí mít atributy jména, verze a kultury, které jsou specifikovány v tabulce MsiAssemblyName. Pro globální sestavení je vyžadován atribut publicKeyToken. Následující tabulka je příkladem tabulky MsiAssemblyName pro globální sestavení pro použití modulem CLR (Common Language Runtime).
Komponenta | Jméno | Hodnota |
---|---|---|
ComponentA | Jméno | jednoduchý |
ComponentA | verze | 1.0.0.0 |
KomponentA | Kultura | neutrální |
ComponentA | publicKeyToken (veřejný klíčový token) | 9d1ec8380f483f5a |