繁体   English   中英

在C#中使用.exe路径安装Windows服务

[英]installing a windows service with .exe path in c#

我需要以编程方式安装服务(甚至可以通过InstallUtil完成,但不能手动完成)

我有以下代码,但无法弄清楚如何正确执行该代码,因为该代码会询问一些我不知道的类信息,并且我需要知道如何使用它才能使用teh .exe执行它。 代码如下:

public static void InstallService(string ExeFilename)
{
    System.Configuration.Install.AssemblyInstaller Installer = new System.Configuration.Install.AssemblyInstaller(ExeFilename,null);
    Installer.UseNewContext = true;
    Installer.Install(null);
    Installer.Commit(null);
}
 public void InstallService(string ExeFilename)
        {
            try
            {
                System.Configuration.Install.AssemblyInstaller Installer = new System.Configuration.Install.AssemblyInstaller(ExeFilename, null);
                Installer.UseNewContext = true;
                Installer.Install(null);
                Installer.Commit(null);
                DialogResult NovoDialog = new DialogResult();
                NovoDialog = MessageBox.Show("Deseja Iniciar o Serviço?", "Orca ++ Updater", MessageBoxButtons.YesNo);
                if (NovoDialog == DialogResult.Yes)
                {
                    ServiceController service = new ServiceController("OrcaService");
                    TimeSpan timeout = TimeSpan.FromMilliseconds(1500);
                    service.Start();
                    service.WaitForStatus(ServiceControllerStatus.Running, timeout);

                }
            }
            catch (Exception ex)
            {
                Erro NovoErro = new Erro();
                Program.Erro = ex.ToString();
                NovoErro.ShowDialog();
            }
        }

这就是我解决的方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM