Porady: dodawanie instalatorów od aplikacji usług

Ostrzeżenie

Ta dokumentacja nie dotyczy najnowszej wersji usługi systemu Windows. Aby uzyskać najnowszą zawartość w usługach systemu Windows przy użyciu BackgroundService i szablonu usługi procesu roboczego, zobacz:

Program Visual Studio dostarcza składniki instalacyjne, które mogą instalować zasoby skojarzone z aplikacjami usług. Składniki instalacji rejestrują pojedynczą usługę w systemie, do której jest instalowany, i poinformuj Menedżera kontroli usług, że usługa istnieje. Podczas pracy z aplikacją usługi możesz wybrać link w okno Właściwości, aby automatycznie dodać odpowiednie instalatory do projektu.

Uwaga

Wartości właściwości usługi są kopiowane z klasy usługi do klasy instalatora. Jeśli zaktualizujesz wartości właściwości w klasie usługi, nie zostaną one automatycznie zaktualizowane w instalatorze.

Po dodaniu instalatora do projektu nowa klasa (która domyślnie nosi nazwę ProjectInstaller) jest tworzona w projekcie, a w nim tworzone są wystąpienia odpowiednich składników instalacyjnych. Ta klasa działa jako centralny punkt dla wszystkich składników instalacyjnych, których potrzebuje projekt. Jeśli na przykład dodasz drugą usługę do aplikacji i klikniesz link Dodaj instalatora, nie zostanie utworzona druga klasa instalatora; Zamiast tego do istniejącej klasy jest dodawany dodatkowy składnik instalacji drugiej usługi.

Nie trzeba wykonywać żadnego specjalnego kodowania w instalatorach, aby usługi instalowane poprawnie. Jednak czasami może być konieczne zmodyfikowanie zawartości instalatorów, jeśli trzeba dodać specjalne funkcje do procesu instalacji.

Uwaga

Okna dialogowe i polecenia menu mogą się różnić od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania. Aby zmienić ustawienia, wybierz pozycję Importuj i Eksportuj Ustawienia w menu Narzędzia. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE programu Visual Studio.

Aby dodać instalatory do aplikacji usługi

  1. W Eksplorator rozwiązań uzyskaj dostęp do widoku projektu dla usługi, dla której chcesz dodać składnik instalacyjny.

  2. Kliknij tło projektanta, aby wybrać samą usługę, a nie dowolną jego zawartość.

  3. Po fokusie projektanta kliknij prawym przyciskiem myszy, a następnie kliknij polecenie Dodaj Instalatora.

    Nowa klasa, ProjectInstaller, i dwa składniki ServiceProcessInstaller instalacji i ServiceInstaller, są dodawane do projektu, a wartości właściwości dla usługi są kopiowane do składników.

  4. ServiceInstaller Kliknij składnik i sprawdź, czy wartość ServiceName właściwości jest ustawiona na taką samą wartość jak ServiceName właściwość w samej usłudze.

  5. Aby określić sposób uruchamiania usługi, kliknij ServiceInstaller składnik i ustaw StartType właściwość na odpowiednią wartość.

    Wartość Wynik
    Manual Usługa musi zostać uruchomiona ręcznie po zakończeniu instalacji. Aby uzyskać więcej informacji, zobacz Instrukcje: uruchamianie usług.
    Automatic Usługa zostanie uruchomiona samodzielnie za każdym razem, gdy komputer zostanie uruchomiony ponownie.
    Disabled Nie można uruchomić usługi.
  6. Aby określić kontekst zabezpieczeń, w którym usługa zostanie uruchomiona, kliknij ServiceProcessInstaller składnik i ustaw odpowiednie wartości właściwości. Aby uzyskać więcej informacji, zobacz How to: Specify the Security Context for Services (Instrukcje: określanie kontekstu zabezpieczeń dla usług).

  7. Zastąpij wszystkie metody, dla których należy wykonać przetwarzanie niestandardowe.

  8. Wykonaj kroki od 1 do 7 dla każdej dodatkowej usługi w projekcie.

    Uwaga

    Dla każdej dodatkowej usługi w projekcie należy dodać dodatkowy ServiceInstaller składnik do klasy projektu ProjectInstaller . Składnik ServiceProcessInstaller dodany w kroku trzecim współdziała ze wszystkimi instalatorami poszczególnych usług w projekcie.

Zobacz też