2012-12-17 3 views
0

이 오류가 발생합니다 - 유효한 Win32 응용 프로그램이 아닙니다. 이 프로그램은 Vista PC에서 제대로 실행됩니다. ClickOnce 부트 스트 래퍼를 사용하여 배포됩니다. ]C# Winforms App - 유효한 win32 응용 프로그램이 아닙니다.

내가 VS2012에서 ClickOnce XP를 지원하지 않습니다 여기

http://blogs.msdn.com/b/vsnetsetup/archive/2012/10/16/setup-exe-is-not-a-valid-win32-application.aspx

를 읽을 수 있지만이 문서는 C++이 아닌 C#을에 초점을 맞추고 있습니다. 나는 C#과 비슷한 것을 볼 수 없다.

아이디어가 있으십니까?

감사합니다. 소스 상태로

+0

64 비트로 빌드 했습니까? Vista가 64 비트 시스템 일 가능성이 큽니다. – MrFox

+0

MrFox와 동의하십시오. 솔루션을 마우스 오른쪽 단추로 클릭하고 프로젝트가 어떻게 컴파일되는지 확인하거나 각 프로젝트의 속성을 확인하고 빌드를 변경하십시오. – CR41G14

+0

Vista PC는 32 비트입니다. 솔루션은 32 비트로 컴파일됩니다. – dynamicuser

답변

3

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

의 ClickOnce 부트 스트 래퍼 엔진 (setup.exe를) Windows Vista의 아래에 어떤 OS와 호환되지 않습니다. 따라서 위의 오류 메시지는 의도적으로 설계된 것입니다. 부트 스트 래퍼가 VC 컴파일러를 사용하여 컴파일되고 Dev11 VC 컴파일러가 Windows XP를 지원하지 않기 때문에이 문제가 발생합니다.

언어에 관계없이 VS2012로 컴파일 된 모든 응용 프로그램은 응용 프로그램이 아니라 부트 스트 래퍼 (설치 프로그램)이므로 적용됩니다.

따라서 응용 프로그램은 Clickonce 설치 프로그램이 아닌 XP 상자에서 실행할 수 있습니다.

+0

그래서 http://www.microsoft.com/visualstudio/eng/downloads#d-visual-studio-2012-update (CTP 3에 대한 작동 링크를 찾을 수 없음)를 설치 한 경우 설치 프로그램을 사용하여 설치해야하는 응용 프로그램을 다시 컴파일하십시오 .exe 파일? – dynamicuser

+0

추가로, 스크린 샷에있는 플랫폼 도구 세트 옵션을 찾을 수 없습니다. 솔루션의 속성으로 들어가면 스크린 샷에있는 옵션이 훨씬 적습니다. 감사합니다 – dynamicuser

+0

@MattBaughan - 그것을 사용해보십시오? VS2012의 첫 번째 서비스 팩은 Windows XP 데스크톱 지원을 추가했습니다. 결국 Windows XP를 지원하려면 ClickOnce를 사용하지 않아야합니다. –

관련 문제