Ich habe der folgenden Anleitung gefolgt:
https://learn.microsoft.com/en-us/dotne ... r?tabs=ext
und ich habe die Optionen für die Erstellung eines Installateurs ausgewählt. on.if (args is { Length: 1 })
{
try
{
string executablePath =
Path.Combine(AppContext.BaseDirectory, "xxxx.exe");
if (args[0] is "/Install")
{
await Cli.Wrap("sc")
.WithArguments(["create", ServiceName, $"binPath={executablePath}", "start=auto"])
.ExecuteAsync();
}
else if (args[0] is "/Uninstall")
{
await Cli.Wrap("sc")
.WithArguments(["stop", ServiceName])
.ExecuteAsync();
await Cli.Wrap("sc")
.WithArguments(["delete", ServiceName])
.ExecuteAsync();
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
return;
}
< /code>
Jetzt bezieht sich mein Problem auf die Deinstallation. Code darunter, dass wenn es sich um Argumente handelt, mit denen die Anwendung tatsächlich ausgeführt wird, wenn keine Argumente angegeben werden. Aber das sollte sich nicht auf die Installationsfunktionen auswirken. Ich muss ein Terminal manuell als Administrator öffnen und sc.exe "serviceName" tippen, was ein Ärgernis ist, aber nicht das Ende der Welt. Aber es wäre definitiv viel besser, dies zu lösen.
Der Windows -Service wurde nach der Deinstallation nicht entfernt ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post