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
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.
Kliknutím na pozadí návrháře vyberete samotnou službu místo jejího obsahu.
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
ProjectInstaller
dvě součásti instalace ServiceProcessInstaller a ServiceInstallerhodnoty vlastností pro službu se zkopírují do komponent.Klikněte na komponentu ServiceInstaller a ověřte, zda je hodnota ServiceName vlastnosti nastavena na stejnou hodnotu jako ServiceName vlastnost samotné služby.
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. 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.
Přepište všechny metody, pro které potřebujete provést vlastní zpracování.
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.