システムでいくつかのインスタンスで実行されているサービスがあります。DISPLAY_NAME
サービスからサービスを見つける必要があります。試してみましServiceBase.ServiceName
たが、(おそらく) プロジェクト インストーラーからサービスの名前が返されますが、これは少なくともこの場合は役に立ちません。
このサービスはinstallutil
、パラメーターを使用してインストールされます/name=
。
編集
Imran Balouch の回答に基づく回避策があります。インストーラーで名前を読み取り、レジストリ サブキーMe.Context.Parameters("name")
に書き込みImagePath
、サービスの Environment.GetCommandLineArgs で読み取ります。