2013-04-20 27 views
7

Mam VS 2012 na Windows 7. Chcę zbudować program MFC, który można uruchomić na Windows XP. Jednak otrzymałem następujący błąd podczas przenoszenia pliku exe do systemu Windows XP: "To nie jest poprawna aplikacja Win32".Skompiluj program MFC z VS 2012 uruchomionym na Windows XP

Po eksploracji w Internecie odkryłem, że powinienem zainstalować Visual Studio 2012 Update 1 i zmienić zestaw narzędzi Platformy z "Visual Studio 2012 (v110)" na "Visual Studio 2012 - Windows XP (v110_xp)". Zmieniłem także komputer docelowy na "MachineX86 (/ MACHINE: X86)". Tym razem otrzymuję kolejny błąd podczas uruchamiania pliku exe w systemie Windows XP: "punkt inicjalizacji procedury początkowej nie mógł być zlokalizowany w bibliotece dynamicznej KERNEL32.dll".

Teraz nie wiem co robić :(doceniam, jeśli ktoś może mi pomóc :).

Proszę zauważyć, że wypróbowałem prosty dialogowy program MFC bez dodawania do niego żadnego kodu.

+0

Kiedy próbowałem prosty projekt MFC Podziałało czy nie? –

+0

Nie wiedziałem nawet, że jesteś zimny * target * XP z 2012 roku. Domyślam się, że aktualizacja została przyznana przez popularne zapotrzebowanie. Wspomniałeś "Zauważ, że wypróbowałem prosty dialogowy program MFC bez dodawania do niego żadnego kodu". a potem ... nic. Jaki był wynik, czy możemy założyć, że to było to samo? – WhozCraig

+0

Jeśli w przyszłości nie będzie linków do plików binarnych. Jeśli ** musisz ** podać link, powinien to być opis, kod źródłowy lub strona pobierania. –

Odpowiedz

2

This is a bug in Visual Studio 2012 Update 2. Łącze ma obejście Update 2 (choć społeczność pozyskiwane jeden), a Microsoft ma do powiedzenia:

Wysłany przez Microsoft w dniu 06/05/2013 na 16:16

Tak, ten został rozwiązany w aktualizacji 3

Dlatego najlepiej jest, aby przywrócić Update 1 lub czekać na aktualizację 3.

EDITVisual Studio 2012 Update 3 Release Candidate has been released with "go-live" licensing. Zastrzeżenie:

deklaracji poparcia:

Visual Studio 2012 Update 3 RC i Team Foundation Server 2012 z Update 3 RC są „go-live”. Oznacza to, że klienci mogą używać tych buildów w środowiskach produkcyjnych. Są to wciąż pre-release'y, więc mogą pojawić się błędy, które zostaną naprawione w ostatecznej wersji. Aktualizacja z aktualizacji 3 RC do aktualizacji 3 RTM jest obsługiwana. Aby dokonać aktualizacji do przyszłych wersji, klient musi najpierw uaktualnić aktualizację z wersji Update 3 RC do aktualizacji 3 RTM.

Więcej informacji dostępnych here.

EDIT 2 Okazuje się rolling back to Update 1 breaks Visual Studio ...

+0

Nadal występuje ten sam problem mimo aktualizacji 3 RC – tofutim

+0

@tofutim Spójrz na pierwszy link. Zobacz komentarz autorstwa simdoc i obejście problemu YLzhou. Może lub nie może pomóc. –