Postupy: Přidání instalačních programů do aplikace služby

Poznámka:

Tento článek se nevztahuje na hostované služby v .NET. Nejnovější obsah ve službách Windows používajících Microsoft.Extensions.Hosting.BackgroundService a šablonu Pracovní služba najdete v tématech:

Visual Studio dodává instalační komponenty, které můžou instalovat prostředky přidružené k vašim aplikacím služeb. Součásti instalace registrují jednotlivé služby v systému, do kterého se instaluje, a dejte správci řízení služeb vědět, že služba existuje. Když pracujete s aplikací služby, můžete vybrat odkaz v okno Vlastnosti a automaticky přidat příslušné instalační programy do projektu.

Poznámka:

Hodnoty vlastností pro vaši službu se zkopírují z třídy služby do třídy instalačního programu. Pokud aktualizujete hodnoty vlastností ve třídě služby, nebudou se automaticky aktualizovat v instalačním programu.

Když do projektu přidáte instalační program, vytvoří se v projektu nová třída (ve výchozím nastavení je pojmenovaná ProjectInstaller) a v ní se vytvoří instance odpovídajících instalačních komponent. Tato třída funguje jako centrální bod pro všechny součásti instalace, které váš projekt potřebuje. Pokud například do aplikace přidáte druhou službu a kliknete na odkaz Přidat instalační program, druhá třída instalačního programu se nevytvoří; místo toho je do existující třídy přidána nezbytná další instalační komponenta pro druhou službu.

Abyste mohli služby správně nainstalovat, nemusíte v instalačních programech provádět žádné speciální kódování. Pokud ale potřebujete do procesu instalace přidat speciální funkce, může být někdy potřeba upravit obsah instalačních programů.

Poznámka:

Dialogová okna a příkazy nabídek, které vidíte, se mohou lišit od těch popsaných v nápovědě v závislosti na aktivních nastaveních nebo edici. Pokud chcete změnit nastavení, zvolte v nabídce Nástroje možnost Importovat a exportovat Nastavení. Další informace naleznete v tématu Přizpůsobení integrovaného vývojového prostředí sady Visual Studio.

Přidání instalačních programů do aplikace služby

  1. V Průzkumník řešení přejděte do návrhového zobrazení pro službu, pro kterou chcete přidat instalační komponentu.

  2. Kliknutím na pozadí návrháře vyberete samotnou službu místo jejího obsahu.

  3. S návrhářem v fokusu klikněte pravým tlačítkem myši a potom klikněte na přidat instalační program.

    Do projektu se přidají nové třídy a ProjectInstallerdvě součásti instalace ServiceProcessInstaller a ServiceInstallerhodnoty vlastností pro službu se zkopírují do komponent.

  4. Klikněte na komponentu ServiceInstaller a ověřte, zda je hodnota ServiceName vlastnosti nastavena na stejnou hodnotu jako ServiceName vlastnost samotné služby.

  5. Chcete-li zjistit, jak bude služba spuštěna, klikněte na komponentu ServiceInstaller a nastavte StartType vlastnost na odpovídající hodnotu.

    Hodnota Výsledek
    Manual Služba musí být po instalaci spuštěna ručně. Další informace naleznete v tématu Postupy: Spuštění služeb.
    Automatic Služba se spustí sama při každém restartování počítače.
    Disabled Službu nelze spustit.
  6. Chcete-li určit kontext zabezpečení, ve kterém bude služba spuštěna, klikněte na komponentu ServiceProcessInstaller a nastavte příslušné hodnoty vlastností. Další informace naleznete v tématu Postupy: Určení kontextu zabezpečení pro služby.

  7. Přepište všechny metody, pro které potřebujete provést vlastní zpracování.

  8. Proveďte kroky 1 až 7 pro každou další službu v projektu.

    Poznámka:

    Pro každou další službu v projektu musíte do třídy projektu přidat další ServiceInstaller komponentu ProjectInstaller . Komponenta ServiceProcessInstaller přidaná v kroku 3 funguje se všemi individuálními instalačními programy služeb v projektu.

Viz také