2011-01-26 10 views
1

失敗: システム:インストールの初期化中には、私は本番サーバー上で、.NET 4のWindowsサービスをインストールしようとしている

例外が発生しました:InstallUtil.exeを実行すると、私は、このエラーメッセージを表示します。 BadImageFormatException:ファイルまたはアセンブリをロードできませんでした 'file:/// D:\ myservice.exe' またはその依存関係の1つ。この アセンブリは、現在ロードされてランタイムと が..

明らか

をロードすることはできませんよりも、 新しいランタイムによって構築され、それは、.NET 4に書き込まれているサービスに文句ですが、フレームワークが正しくにインストールされています私は他の.NET 4アプリケーションを実行しています。 サービスをインストールしようとするのは初めてです。

アドバンストコンパイラ設定の下で「ターゲットCPU」を「AnyCPU」に設定しようとしました。ほかに何が足りないのですか?

答えて

1

おそらく、ビットの不一致があります。これが64ビットサーバーの場合、おそらく、プログラムがロードしようとしている64ビットDLLと同じ名前を持つ32ビットDLLがあります。または、32ビットサーバーでは、どこかに64ビットのDLLがあります。

これが発生すると、アプリケーションエラーログ(Windowsコマンドeventvwr)が、問題のDLLの場所を教えてくれます。

+0

私は、間違ったInstallUtil.exe(非.NET 4)を私のワークステーションから手に入れ、私のサービスと一緒にそれを配備しました。 D'oh。 –

関連する問題