我有一个在多个实例中在系统中运行的服务。我需要DISPLAY_NAME
从服务中找到服务。我已经尝试过ServiceBase.ServiceName
,但它(可能)从项目安装程序返回服务的名称,至少在这种情况下是无用的。
该服务是通过installutil
一个参数安装的/name=
。
编辑
我有一个基于 Imran Balouch 答案的解决方法。我在安装程序中读取名称Me.Context.Parameters("name")
并将其写入ImagePath
注册表子项并在服务中使用 Environment.GetCommandLineArgs 读取它。