He leído esta pregunta Inno Setup for Windows service?. Tengo el mismo problema, pero no entiendo la respuesta de lubos hasko. ¿Cómo puedo hacerlo? ¿Puede alguien publicarme una guía completa?Servicio de instalación de Windows en .NET C#
Cuando ejecuto el código a continuación, algo está instalado, pero en la lista de servicios, no pude encontrarlo. tengo esto, pero esto no funciona:
using System;
using System.Collections.Generic;
using System.Configuration.Install;
using System.Linq;
using System.Reflection;
using System.ServiceProcess;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
public class Service1 : ServiceBase
{
public Service1()
{
File.AppendAllText("sss.txt", "ccccc");
}
protected override void OnStart(string[] args)
{
File.AppendAllText("sss.txt", "asdfasdf");
}
protected override void OnStop()
{
File.AppendAllText("sss.txt", "bbbbb");
}
static void Main(string[] args)
{
if (System.Environment.UserInteractive)
{
string parameter = string.Concat(args);
switch (parameter)
{
case "--install":
ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
break;
case "--uninstall":
ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location });
break;
}
}
else
{
ServiceBase.Run(new Service1());
}
Console.ReadKey();
}
}
}
yo no understad esto tampoco:
if (System.Environment.UserInteractive) ...
Gracias, ese artículo realmente me ayudó. Pero en el artículo, el autor utilizó installutil. No quiero usar installutil. ¿Hay alguna opción? La respuesta está en este artículo http://stackoverflow.com/questions/1449994/inno-setup-for-windows-service/1450051#1450051 pero no sé cómo usarlo. – Simon
¿Por qué no quieres instalar un servicio con installutil? Si es por permisos, no podrá instalar un servicio sin derechos de administrador. No hay trabajo para eso. – jlafay
En realidad, todavía estoy usando installutil, pero a través de ManagedInstallerClass.InstallHelper. Ese es el punto. Cuando despliegue mi programa, no necesito desplegar installutil.exe también. La instalación de WS se realiza durante la instalación de la aplicación con Inno Setup, y esto se realiza bajo derechos de administrador, por lo que no hay problema ... – Simon