Раньше я использовал классы Installer, ServiceInstaller и ServiceProcessInstaller, чтобы сделать свое приложение самоустанавливающимся.
Мне просто нужно было запустить InstallUtil.exe MyApp, чтобы установить приложение как службу Windows.< /p>
Но я не могу найти эти классы в DotNet5.
Они не будут перенесены?
Есть ли другой способ замены их?
Может ли кто-нибудь указать мне документацию о том, как достичь этой цели?
Вот пример того, как эти классы использовались в прошлом:[RunInstaller(true)]
public class MyServiceInstaller : Installer
{
private string serviceName = "MyApp";
public MyServiceInstaller()
{
var processInstaller = new ServiceProcessInstaller();
var serviceInstaller = new ServiceInstaller();
processInstaller.Account = ServiceAccount.LocalSystem;
processInstaller.Username = null;
processInstaller.Password = null;
serviceInstaller.ServiceName = serviceName;
serviceInstaller.DisplayName = serviceName;
serviceInstaller.StartType = ServiceStartMode.Automatic;
this.Installers.Add(processInstaller);
this.Installers.Add(serviceInstaller);
this.Committed += new InstallEventHandler(MyServiceInstaller_Committed);
}
void MyServiceInstaller_Committed(object sender, InstallEventArgs e)
{
var controller = new ServiceController(serviceName);
controller.Start();
}
}
Подробнее здесь: https://stackoverflow.com/questions/689 ... er-on-net5