我正在尝试将参数传递给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。 任何人都可以帮助我吗?
答案 0 :(得分:0)
您无法在安装步骤中提供参数。 Installutil
只需要组装哪个安装程序组件。您必须使用Environment.GetCommandLineArgs检索代码中的参数,然后在不提供参数的情况下安装服务并根据this instructions修改其执行路径。