私はc#.Net 4.0でWindowsサービスを作成しました。デフォルトでサービス実行可能ファイルの参照ファイル
それは素晴らしいです、私はプロジェクトを構築し、実行するサービスとしてexeをインストールしました。
サービスとして動作しているときに、アプリケーションがアプリケーションの設定ファイルを参照していないことがわかりました。これはサービスexeと同じディレクトリに配置されています。
コードに完全なファイルパスを強く入力しても問題はありませんが、ユーザーが好きな場所にインストールできるため、これは理想的なソリューションではありません。
どのようにしてアプリケーションをEXEのローカルファイルに参照(検索)することができますか.Netサービスラッパーの場所を想定していません。
Googleでは何も役立たないようです。
例
ん作品:
var config =
ClassLib.XmlInterface.DeserializeConfiguration(
"C:\\Users\\Damo\\Documents\\Visual Studio 2010\\Projects\\FileDownloadService\\FileDownloadService\\bin\\Debug\\config.xml");
は動作しません:(紛争がEXEにローカルき)
var config =
ClassLib.XmlInterface.DeserializeConfiguration(
"config.xml");
あなたはARGVからフルパスを得ることができます[0]? –