无法使用 Context.Parameters 检索安装参数



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

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、日志文件和程序集路径。它根本不显示 myvar。从上下文参数中删除"this"时,我得到相同的结果。尝试检索此安装选项时,我错过了什么或做错了什么?

文档建议应在 exe 名称之前提供变量。

因此:

installutil.exe /myvar=1 myservice.exe

最新更新