una - llamar un servicio windows desde c#
Instalando el servicio de Windows programáticamente (3)
Puede instalar el servicio agregando este código (en el archivo de programa, Program.cs) para instalarse cuando se ejecute desde la línea de comandos usando los parámetros especificados:
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main(string[] args)
{
if (System.Environment.UserInteractive)
{
if (args.Length > 0)
{
switch (args[0])
{
case "-install":
{
ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
break;
}
case "-uninstall":
{
ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location });
break;
}
}
}
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MyService() };
ServiceBase.Run(ServicesToRun);
}
}
¿Cómo instalo un Servicio de Windows programáticamente sin usar installutil.exe?
Utilizo el método del siguiente artículo de CodeProject, y funciona muy bien.
MyWindowsService.exe -install
y desinstalo mi Servicio de Windows a través de la línea de comandos, por ejemplo, MyWindowsService.exe -install
y MyWindowsService.exe -uninstall
, para evitar usar installutil.exe
mi cuenta. He escrito un conjunto de instrucciones sobre cómo hacer esto here .