将命令行参数添加到服务安装程序c#

Tim*_*Tim 5 c# service installer command-line

我正在开发一个作为服务启动的应用程序,但只有在命令行开关告诉它时(否则打开标准表单).因此,当Windows在启动时启动服务时,它必须通过此命令行选项或服务无法启动.

我想让安装程序(ServiceProcessInstaller)添加一个命令行选项,以便在启动服务时将命令行选项添加到命令中.

示例:MyService.exe -commandlineoption

我认为这就是ServiceProcessorInstaller.Context属性的用途,但这是针对在InstallUtil上执行的参数.

有什么建议?

Ste*_*dit 1

当我向服务添加命令行选项时,我始终默认作为服务运行。然而,我知道相反的情况也是可能的,因为这就是 SvcHost 的工作方式:它是一个始终配置为将 DLL 作为服务加载的 EXE。