2013-12-16 26 views
5

Visual Studio 2012と.NET 4.5を使用して作成された単純なC#コンソールアプリケーションがあります。Windows XPでVisual Studio 2012プログラムを実行できません

私は64ビットのWindows 7マシン上でソリューションを構築し、この場所からmyprogram.exeというファイルをコピーします。

C:\ユーザーはデスクトップ\ MYPROGRAM \ MYPROGRAM \ビン\ x86の\

私を\ Windows XPマシンに

、その後はmyprogram.exeというファイルを実行しようと、私は次のエラーを取得する:

MyProgram.exe is not a valid win32 application 

私はちょうど他の多くの人々が同じ問題を持っている問題をグーグルで見ることができますし、多くの提案された解決策があります。しかし、解決策のどれも私を助けてくれないようです。

XPで実行するように.exeファイルを準備する方法について、詳細な手順を教えてもらえますか?

+0

Windows XPのインストールは64ビットですか? –

+0

プロジェクト> *あなたのプロジェクト名*プロパティ>ビルドでプラットフォームターゲットオプションを変更しようとしましたか? – valsidalv

+0

WinXPボックスに.Net 4.5がインストールされていますか? –

答えて

3

私はついにそれを動作させました!今回は、問題を解決する方法を理解しようとしており、ソリューション全体を最初から再作成する必要がありました。誰のための

は自分の時間と頭痛を保存し、次の操作を行い、これと同じような状況です:

  1. 保存してVS2012のすべてのインスタンスを閉じます。
  2. 完全に新しいインスタンスのVSを開始し、.NET 4.0をターゲットにします。
  3. を実行する前に、構成マネージャーに入り、x86をターゲットにしてください。
  4. 古いコードをこのプロジェクトにコピーします。
  5. XPでコンパイルして実行します。
  6. 完了!私は(新しいプロジェクトを作成せずに)使用
+0

次回は、.NET Frameworkターゲットバージョンを4.0に変更してください –

5

手順:

  1. は、プロジェクトの設定を開き、アプリケーションを選択します。 "ターゲットフレームワーク" で
  2. は、.NET Frameworkの4
  3. 再コンパイルし、それをだ

を選択してください。

パブリッシュ機能を使用している場合は、フレームワーク4を使用するには、「前提条件」の「パブリッシュ(ワンクリック)」設定も必ず設定してください。私は、フレームワークのクライアントバージョンがそれをカットしていないようだが、ドキュメンテーションが示しているように見えるにもかかわらずフルバージョンが必要だが、それはプロジェクトごとにあるかもしれない。

0

Windows Vista以降でコンパイルされたプログラムは、Windows XPでは実行できません。

http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx 

あなたはVC2010にコンパイラを設定し、あなたがプログラムを別のマシンで実行できることを確認するために「解放」モードでコンパイルを確認する必要があります。

関連する問題