2013-12-16 16 views
5

Ho una semplice applicazione di console C# creata utilizzando Visual Studio 2012 e .NET 4.5.Impossibile eseguire il programma Visual Studio 2012 su Windows XP

Quando costruisco la soluzione sul mio bit di Windows 7 macchina a 64 e quindi copiare il file MyProgram.exe da questa posizione:

C: \ Users \ me \ Desktop \ MyProgram \ MyProgram \ bin \ x86

ad una macchina Windows XP, e si tenta di eseguire il file MyProgram.exe, ottengo il seguente errore:

MyProgram.exe is not a valid win32 application 

posso vedere da solo Googling il problema che un sacco di altre persone che hanno lo stesso problema e ci sono molte soluzioni suggerite. Ma nessuna delle soluzioni sembra aiutarmi.

Qualcuno può darmi istruzioni passo-passo su come preparare il file .exe da eseguire su XP?

+0

L'installazione di Windows XP è a 64 bit? –

+0

Hai provato a cambiare l'opzione Target della piattaforma in Project> * il nome del tuo progetto * Proprietà> Build? – valsidalv

+0

Hai installato .Net 4.5 sulla tua casella WinXP? –

risposta

3

Finalmente ho funzionato !! Per tutto questo tempo ho cercato di capire come risolvere il problema e la soluzione era dover ricreare tutto il progetto da zero.

Per chiunque è questa stessa situazione, salva te stesso il tempo e mal di testa e procedere come segue:

  1. Salva e chiudi tutte le istanze di VS2012.
  2. Avviare un'istanza completamente nuova di VS e di destinazione .NET 4.0.
  3. Prima di eseguire qualsiasi altra operazione, accedere al gestore configurazione e alla destinazione x86.
  4. Ora copia il tuo vecchio codice in questo progetto.
  5. Compila ed esegui su XP.
  6. Fatto!
+0

La prossima volta, basta cambiare la versione di destinazione di .NET Framework a 4.0 –

5

I passi che ho usato (senza la creazione di un nuovo progetto):

  1. Aprire le impostazioni del progetto, scegliere Application.
  2. On "framework di destinazione", scegliere .Net Framework 4.
  3. Ricompilate

Questo è tutto.

Ricordare di impostare anche l'impostazione Pubblica (con un clic) in "Prerequisiti" per utilizzare Framework 4, se si utilizza la funzione di pubblicazione. Ho trovato che la versione client del framework non sembra tagliarla, è necessaria la versione completa nonostante ciò che la documentazione sembra indicare, ma forse è una base progetto per progetto.

0

I programmi compilati in Windows Vista e successivi non possono essere eseguiti in Windows XP.

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

è necessario impostare il compilatore di VC2010, e assicurarsi che si compila in modalità 'release' per assicurarsi che il programma può essere eseguito in un altro computer.