当我尝试启动Windows服务时,出现错误号1053

时间:2012-12-06 12:29:30

标签: asp.net windows-services

我正在尝试将参数传递给Windows服务,当我使用命令提示符以下面显示的给定方式安装服务时

d:\ mypath> installutil -i service.exe -parameter

在program.cs文件中安装之前,我已按以下方式编写

static void Main(string[] args)
        {
            **string path = args[0];**              
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[] 
            { 
                **new VibrantEmail(path)** 
            };
            ServiceBase.Run(ServicesToRun);
        }

并在service.cs页面中我写了这个

**public VibrantEmail(string path)**
        {
            **data = path**
            InitializeComponent();
        }

当我使用 static void Main(string [] args)时,就像 在program.cs页面中,只有我收到此错误,编号1053。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您无法在安装步骤中提供参数。 Installutil只需要组装哪个安装程序组件。您必须使用Environment.GetCommandLineArgs检索代码中的参数,然后在不提供参数的情况下安装服务并根据this instructions修改其执行路径。