Sdílet prostřednictvím


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).

MsiAssemblyName tabulka

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