1

.NET 4.0、Windows 7、VS 2010:

セットアッププロジェクトを使用して64ビットサービスをインストールしようとすると、エラー1001が発生します。インストールの初期化中に例外が発生しました:System.BadImageFormatException。

セットアッププロジェクトは、これを使用して作成されました。また、ここで説明するように、ターゲットプラットフォームを64ビットに設定しました。

サービスのプラットフォームを32ビットに切り替えると、すべてが正常に機能します。

このSystem.BadImageFormatException例外を解決する方法を知っていますか?

4

2 に答える 2

3

インストーラーのターゲットプラットフォームが正しく設定されている場合、残っているのは、サービスプロジェクト自体がx86をターゲットにしている場合だけです。

まだ持っていない場合は、「任意のCPU」(またはx64-任意のCPUとしての.Netアプリケーションは64ビットマシンで64ビットとして実行されるため)の新しいソリューション構成を追加し、プロジェクト構成も作成します。

exeのターゲットプラットフォームが、プロジェクトプロパティの[ビルド]タブで[任意のCPU](またはx64)であることを確認します(プロパティページの約4行下にあります)。

于 2012-06-27T12:06:50.310 に答える
0

プロジェクトのターゲットプラットフォームをAnyCPUに設定しますが、優先32ビットのチェックを外す必要があります。次に、インストーラープロジェクトのセットアップtargePlatformをx64に設定してから、プロジェクトをビルドします。

于 2019-06-07T07:33:12.570 に答える