6

.NET 4.0 を使用して Windows サービスを作成およびコンパイルしたので、.NET 4.0 フォルダーに移動して、次のように言います。bin フォルダーを C ドライブにコピーして、パスを短くしました。

InstallUtil.exe "C:\bin\Debug\MyTestService.exe"

これは私が得るエラーです:

インストールの初期化中に例外が発生しました: System.BadImageFormatException: ファイルまたはアセンブリ 'file:///C:\bin Debug\MyTestService.exe' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました..

だから私は何をすべきかわかりません。

4

3 に答える 3

17

このエラーは、間違ったバージョンの installutil を使用すると発生します。たとえば、.NET 2.0 に installutil.exe を使用しているが、ターゲット exe が 4.0 でビルドされているか、64 ビット dll/exe で 32 ビット バージョンの installutil を使用している場合です。

于 2012-06-15T23:27:19.927 に答える
0

「AnyCPU」を使用してVisualStudioでビルドされましたが、Install utilのX64バージョンを使用していたため、明示的に変更して、X64マシン用にビルドし、そのエラーを取り除きました。ただし、他のエラーが表示されますが、このエラーは解決されます。

于 2012-06-15T23:29:26.307 に答える