c:\Program Files\My Service
ディレクトリにインストールされる Windows サービスを作成しました。実行可能ファイルとともに、同じディレクトリにインストールされる XML ファイルがあります。この XML ファイルは、ユーザー定義情報を取得するためにサービスによって使用されます。
サービスのコードでは、実行可能ファイルに対してローカルであるかのようにファイルを読み取ります..例:
DataSet ds = new DataSet();
ds.ReadXml("Foo.xml");
ただし、サービスを実行すると、サービスは次のような例外をスローします。
ファイル 'C:\Windows\system32\Foo.xml' が見つかりませんでした
実行可能ファイルは にあるので、c:\Program Files\My Service
Windows サービスが XML ファイルをc:\Program Files\My Service\Foo.xml
. 明らかに、そうではありません。
サービス実行可能ファイルが存在するのと同じ場所にある Foo.xml ファイルを (相対的に) 検索するようにサービスを強制するにはどうすればよいですか?