使用启动参数安装Windows服务 [英] Install Windows Service With Startup Parameter
本文介绍了使用启动参数安装Windows服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用带有批处理文件的启动参数来安装Windows服务.
i am trying to install windows service with start up parameters with batch file.
我有在安装程序中传递的服务名称,以获取实例名称.我也想设置服务启动参数.通过将arg传递给安装程序,我没有问题.我在启动参数设置上遇到错误.
i have service name which is passed in installer to get instance name. also i want to set service start up parameter. with passing arg to installer i do not have problem. i am getting error on startup parameter setting.
代码段:
set serviceName=FSER
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe /servicename="%serviceName%" "%UserProfile%\AppData\Local\SERVER\%serviceName%\tser.exe "%serviceName%" " /logfile=install.log
推荐答案
i通过在服务安装程序"Assemblypath"中添加参数解决了问题:
i Solved problem by adding parameter in Service installer "Assemblypath":
protected override void OnBeforeInstall(IDictionary savedState)
{
string parameter = "YOUR COMMAND LINE PARAMETER VALUE GOES HERE";
var assemblyPath = Context.Parameters["assemblypath"];
assemblyPath += @""" "" " + parameter + "";
Context.Parameters["assemblypath"] = assemblyPath;
base.OnBeforeInstall(savedState);
}
这篇关于使用启动参数安装Windows服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文