使用启动参数安装Windows服务 [英] Install Windows Service With Startup Parameter

查看:316
本文介绍了使用启动参数安装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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆