Udostępnij za pośrednictwem


Zarządzanie składnikami

Jednostki zadań w Instalatorze Windows są określane jako składniki Instalatora Windows (czasami nazywane WIC lub po prostu składnikami). Identyfikator GUID identyfikuje każdą usługę WIC, która jest podstawową jednostką instalacji i liczenia odwołań dla konfiguracji korzystających z Instalatora Windows.

Chociaż można użyć kilku produktów do utworzenia instalatora pakietu VSPackage, w tej dyskusji założono użycie plików Instalatora Windows (msi). Podczas tworzenia instalatora należy prawidłowo zarządzać wdrażaniem plików, aby cały czas odbywało się prawidłowe zliczanie odwołań. W związku z tym różne wersje produktu nie zakłócają ani nie przerywają się w różnych scenariuszach instalacji i odinstalowywania.

W Instalatorze Windows zliczanie odwołań odbywa się na poziomie składnika. Należy starannie zorganizować zasoby — pliki, wpisy rejestru itd. — w składniki. Istnieją inne poziomy organizacji — takie jak moduły, funkcje i produkty — które mogą pomóc w różnych scenariuszach. Aby uzyskać więcej informacji, zobacz Podstawy Instalatora Windows.

Wskazówki dotyczące konfigurowania tworzenia dla instalacji równoległej

  • Tworzenie plików i kluczy rejestru udostępnianych między wersjami we własnych składnikach.

    Dzięki temu można łatwo korzystać z nich w następnej wersji. Na przykład wpisz biblioteki zarejestrowane globalnie, rozszerzenia plików, inne elementy zarejestrowane w HKEY_CLASSES_ROOT itd.

  • Grupuj składniki udostępnione w oddzielne moduły scalania.

    Ta strategia pomaga w prawidłowym tworzeniu instalacji równoległej.

  • Zainstaluj pliki udostępnione i klucze rejestru przy użyciu tych samych składników Instalatora Windows w różnych wersjach.

    Jeśli używasz innego składnika, pliki i wpisy rejestru są odinstalowywane po odinstalowaniu jednej wersji pakietu VSPackage, ale inny pakiet VSPackage jest nadal zainstalowany.

  • Nie mieszaj wersji i elementów udostępnionych w tym samym składniku.

    Dzięki temu nie można zainstalować elementów udostępnionych w lokalizacji globalnej i elementy w wersji do izolowanych lokalizacji.

  • Nie mają udostępnionych kluczy rejestru, które wskazują na wersjonowane pliki.

    Jeśli tak, klucze udostępnione zostaną zastąpione po zainstalowaniu innej wersji pakietu VSPackage. Po usunięciu drugiej wersji plik, do którego wskazuje klucz, zniknął.