Porady: dodawanie instalatorów od aplikacji usług
Uwaga
Ten artykuł nie dotyczy hostowanych usług na platformie .NET. Aby uzyskać najnowszą zawartość w usługach systemu Windows przy użyciu Microsoft.Extensions.Hosting.BackgroundService i szablonie 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
W Eksplorator rozwiązań uzyskaj dostęp do widoku projektu dla usługi, dla której chcesz dodać składnik instalacyjny.
Kliknij tło projektanta, aby wybrać samą usługę, a nie dowolną jego zawartość.
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.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.
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. 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).
Zastąpij wszystkie metody, dla których należy wykonać przetwarzanie niestandardowe.
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.