C# 无法检索具有上下文的安装参数。参数

C# 无法检索具有上下文的安装参数。参数,c#,service,C#,Service,在安装服务时,我试图在命令提示符下使用以下命令检索命令行参数 installutil.exe myservice.exe /myvar=1 但是,我似乎无法使用Context.Parameters[myvar]检索它。我尝试在覆盖OnBeforeInstall、Install和OnAfterInstall时调用它,但没有结果。当我使用以下代码时: foreach (string this_param in this.Context.Parameters.Keys) { param_str

在安装服务时,我试图在命令提示符下使用以下命令检索命令行参数

installutil.exe myservice.exe /myvar=1
但是,我似乎无法使用Context.Parameters[myvar]检索它。我尝试在覆盖OnBeforeInstall、Install和OnAfterInstall时调用它,但没有结果。当我使用以下代码时:

foreach (string this_param in this.Context.Parameters.Keys)
{
   param_string += this_param + " " + this.Context.Parameters[this_param] + " ";
}
我只获取参数logtoconsole、logfile和assemblypath。它根本不显示myvar。我从Context.Parameters中删除这个时得到了相同的结果。尝试检索此安装选项时,我遗漏了什么或做错了什么?

建议在exe名称之前提供变量

因此:

installutil.exe /myvar=1 myservice.exe