こちらの手順に従って、既存の WCF サービス (既にコンソール アプリケーションとして正常に動作しています) を、私の開発マシンでもある Windows 7 マシンで Windows サービスにしました。
何を試しても、installutil を使用して最後の手順を実行すると、コマンド ラインに次のメッセージが表示されます。
インストールの初期化中に例外が発生しました:
System.BadImageFormatException: ファイルまたはアセンブリ 'file:///[path here]' またはその依存関係の 1 つを読み込めませんでした。
不正な形式のプログラムをロードしようとしました..
コンソール アプリケーションのメイン クラスにandメソッドを継承しServiceBase
て実装しています。OnStart
OnEnd
マーク付きの属性ProjectInstaller
から継承するクラスと、コンストラクターで提供されたコードを追加しました。System.Configuration.Install.Installer
[RunInstaller(true)]
上記の記事に記載されていないことを私はすでに試しましたか?
- コマンドラインを管理者として実行する
- EXE ファイルがあるディレクトリに移動し、そこから installutil を実行する
- EXE ファイルとそれが使用しているすべての DLL に強力なキーを与える
また、 で指定してもログファイルは取得しません/LogFile=myLog.txt
。
どんなアイデアでも大歓迎です、ありがとう。