2012-10-24 3 views
3

VS2012를 사용하여 간단한 Windows Form 응용 프로그램을 만들고 XP 컴퓨터에 설치하려고합니다.Winforms : 유효한 Win32 응용 프로그램이 아닙니다.

불행히도 나는 다음과 같은 오류 메시지가 :

SETUP.EXE는 올바른 Win32 응용 프로그램이 아닙니다.

필자는 XP 컴퓨터에서 문제가되는 .net 4.5 프레임 워크를 사용했습니다. 하지만 .net 2.0을 사용하여 테스트 응용 프로그램을 만들고 동일한 문제가 발생했습니다.

저는 win7 x64 시스템에서이 응용 프로그램을 개발 중이며 구성 관리자에서 플랫폼을 x86으로 설정하려고 시도했습니다.

나 또는 VS 2012입니까? VS2010을 사용하여 테스트 응용 프로그램을 설치할 수 있었습니까?

VS2012를 사용하는 Lightswitch 응용 프로그램에서 작업을 시도하고 버렸을 때 비슷한 문제가있었습니다.

제안 사항?

건배, 여기에 마비

+2

VS2012를 통한 XP 대상 지정은 계획되었지만 준비되지 않았습니다. –

+0

이 문제는 Windows Server 2003에서도 마찬가지이며이 문제는 동일한 해결 방법이 있습니다. –

+0

[Visual Studio 2012를 사용하여 XP에서 .NET 4.0.3을 어떻게 대상으로합니까? 응용 프로그램이 "유효한 Win32 응용 프로그램이 아닙니다"와 함께 실행되지 않습니다. (http://stackoverflow.com/questions/12319952/how-do-i-target-net-4-0-3-on-xp-using-visual- studio-2012-application-fails-to) –

답변

10

이 주제에 대한 블로그 및 해결 방법입니다 :

Setup.exe is not a valid Win32 application

비주얼 스튜디오 2012와 함께 제공

의 ClickOnce 부트 스트 래퍼 엔진 (SETUP.EXE) Windows Vista 이하의 OS와 호환되지 않습니다. 따라서 위의 오류 메시지는 의도적으로 설계된 것입니다. 이 동작의 이유는 부트 스트 래퍼가 VC 컴파일러 을 사용하여 컴파일되고 Dev11 VC 컴파일러가 Windows XP를 지원하지 않기 때문입니다.

+0

감사합니다. 내 최악의 공포를 확인! – ComfortablyNumb

+0

이것은 끔찍한 일입니다. – tofutim

+0

흠, 나는 그것을 보았고 XP에서는 "Property"페이지의 "General"탭을 볼 수 없어 XP로 변경할 수 있습니다. 왜 "구성"탭만 가져올 수 있는지 알고 싶습니다. 감사합니다 – Andre

관련 문제