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 |