Udostępnij za pośrednictwem


Dodawanie zestawów do pakietu

Deweloperzy Instalatora Windows mogą używać wytycznych w tym temacie do tworzenia pakietów Instalatora Windows zawierających zestawy.

Poniższe wytyczne dotyczą zestawów Win32 i zestawów używanych przez środowisko uruchomieniowe języka wspólnego programu Microsoft .NET Framework.

  • Składnik Instalatora Windows powinien zawierać nie więcej niż jeden zestaw.
  • Wszystkie pliki w zestawie powinny znajdować się w jednym składniku.
  • Każdy składnik zawierający zestaw powinien mieć wpis w tabeli MsiAssembly.
  • Silna nazwa pamięci podręcznej zestawów dla każdego zestawu powinna być utworzona w tabeli MsiAssemblyName.
  • Użyj tabeli Rejestru zamiast tabeli klasy podczas rejestrowania międzyoperajności modelu COM dla zestawu.
  • Zestawy, które mają taką samą silną nazwę, są tym samym zestawem. Gdy ten sam zestaw jest instalowany przez różne aplikacje, składniki zawierające zestaw powinny używać tej samej wartości dla identyfikatora ComponentId w tabelach Component.

Notatka

Anonse produktów identyfikują zestawy, które mogą być instalowane i używane przez różne aplikacje. Reklamy produktów nie identyfikują prywatnych zgromadzeń.

 

Dodawanie zestawów Win32

Podczas dołączania zestawów Win32 należy stosować następujące wskazówki:

  • Wartość KeyPath w tabeli Component składnika zawierającego zestaw Win32 nie powinna mieć wartości Null.
  • Wartość KeyPath w tabeli Component dla składnika zawierającego zestaw zasad Win32 powinien być plikiem manifestu.
  • Wartość KeyPath w tabeli składnika dla składnika, który zawiera zestaw Win32 niebędący zestawem zasad, nie powinna być wskazana jako plik manifestu ani plik wykazu. Powinien to być inny plik w zestawie.
  • Dodaj wiersz do tabeli MsiAssemblyName dla każdej pary nazw i wartości wymienionych w sekcji assemblyIdentity manifestu zestawu Win32.

Dodawanie zestawów używanych w platformie .NET Framework

Podczas dołączania zestawów używanych przez środowisko uruchomieniowe języka wspólnego programu .NET Framework należy użyć poniższych wskazówek.

  • Wartość KeyPath w tabeli Component składnika zawierającego zestaw nie powinna mieć wartości Null.
  • Podczas instalowania zestawu używanego przez środowisko uruchomieniowe języka wspólnego do globalnej pamięci podręcznej zestawów wartość w kolumnie File_Application tabeli MsiAssembly musi mieć wartość Null.
  • Dodaj wiersz do tabeli MsiAssemblyName dla każdego atrybutu mocnej nazwy zestawu. Wszystkie zestawy muszą mieć atrybuty: nazwę, wersję i kulturę, określone w tabeli MsiAssemblyName. Atrybut publicKeyToken jest wymagany dla zestawu globalnego. Poniższa tabela jest przykładem tabeli MsiAssemblyName dla zestawu globalnego do użycia przez wspólne środowisko uruchomieniowe.

Tabela MsiAssemblyName

Składnik Nazwa Wartość
Komponent A Nazwa prosty
ComponentA Wersja 1.0.0.0
ComponentA Kultura neutralny
ComponentA publicKeyToken 9d1ec8380f483f5a