1

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

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

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

少しグーグルで調べて、[高度なコンパイラ設定] で [ターゲット CPU] を [AnyCPU] に設定しようとしました。他に何が欠けていますか?

4

1 に答える 1

1

ほとんどの場合、ビット数が一致していません。これが 64 ビット サーバーの場合、プログラムがロードしようとしている 64 ビット DLL と同じ名前の 32 ビット DLL がどこかにある可能性があります。または、32 ビット サーバーでは、どこかに 64 ビット DLL があります。

これが発生すると、アプリケーション エラー ログ (Windows コマンドeventvwr) で問題の DLL がどこにあるかがわかります)。

于 2011-01-26T07:11:30.547 に答える