質問

.NET 4 Windowsサービスを生産サーバーにインストールしようとしています:installutil.exeを実行すると、このエラーメッセージが表示されます。

インストールの初期化中に例外が発生しました。System.BadimageFormateXception:ファイルまたはアセンブリ 'file:/// d: myservice.exe'またはその依存関係の1つをロードできませんでした。このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによって構築されており、ロードできません。

明らかに、それは.NET 4で書かれているサービスについて不平を言っていますが、フレームワークは他の.NET 4アプリを実行しているため、サーバーに正しくインストールされています。インストールしようとしているのはこれが初めてです サービス.

私は少しグーグルでグーグルを行い、高度なコンパイラ設定の下で「ターゲットCPU」を「AnyCPU」に設定しようとしました。他に何が欠けていますか?

役に立ちましたか?

解決

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

これが起こったとき、アプリケーションエラーログ(Windowsコマンド) eventvwr)問題のあるDLLがどこにあるかを教えてください)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top