4

VS2012 を使用して単純な Windows フォーム アプリケーションを作成し、それを XP マシンにインストールしようとしています。

残念ながら、次のエラー メッセージが表示されます。

setup.exe は有効な Win32 アプリケーションではありません。

確かに、XP マシンの問題である .net 4.5 フレームワークを使用しました。しかし、.net 2.0 を使用してテスト アプリケーションを作成したところ、同じ問題が発生しました。

私はwin7 x64マシンでアプリを開発しており、構成マネージャーでプラットフォームをx86に設定しようとしましたが、何の喜びもありませんでした。

これは私ですか、それとも VS 2012 ですか? VS2010 を使用してテスト アプリをインストールできましたか?

VS2012 を使用して Lightswitch アプリケーションで作業しようとしたときに同様の問題が発生し、それを放棄しました。

助言がありますか?

乾杯、麻痺

4

1 に答える 1

11

この件に関するブログと回避策は次のとおりです。

Setup.exe は有効な Win32 アプリケーションではありません

Visual Studio 2012 に同梱されている Clickonce ブートストラップ エンジン (setup.exe) は、Windows Vista より前の OS と互換性がありません。したがって、上記のエラー メッセージは予期されたものであり、仕様によるものです。この動作の理由は、ブートストラップが VC コンパイラを使用してコンパイルされ、Dev11 VC コンパイラが Windows XP をサポートしていないためです。

于 2012-10-24T14:48:14.757 に答える