2012-10-18 1 views
1

Windows Store 앱으로 이식하려고하는 .NET 코드가 있습니다.Windows Store 앱을 AnyCPU 대신 x86으로 컴파일 할 수 있습니까?

이 코드는 몇 가지 다른 작업을 수행하며, 수행 할 작업 중 하나는 AnyCPU 대신 x86으로 컴파일되는 데 대한 종속성이 있습니다.

이것이 문제가됩니까? Metro 응용 프로그램을 x86으로 컴파일하고 Windows 저장소에 배포 할 수 있습니까? Windows RT에서 실행할 수 없도록 x86을 컴파일하는 중입니까? Windows RT에서 실행할 수있는 기능의 하위 집합이없는 버전이 필요합니까? 자체 어셈블리로 코드를 가져올 수 있다면 Windows RT 버전을 사용하지 않아도됩니까? (그래서 주 실행 파일은 AnyCPU이고이 하나의 어셈블리는 x86입니다).

+0

이것은 오늘 밤 대화방에서 채팅 개발자에게 물어볼 좋은 질문 일 수 있습니다 : http://chat.stackoverflow.com/rooms/17195/windows-8-developers-chat?cb=1 –

답변

-1

필요한 라이브러리를 컴파일하고 앱 스토어에 업로드 할 때 원하는 것을 업로드하면됩니다. apppackages 폴더를 확인하고 .appxupload 파일을 찾으십시오.

5

Metro 응용 프로그램을 x86으로 컴파일해도 Windows 저장소에 배포 할 수 있습니까?

예. 그러나 x86 설치에만 설치할 수 있습니다.

Windows RT에서 실행되지 않도록 x86으로 컴파일되고 있습니까?

Windows RT는 ARM CPU에서만 실행되도록 설계되었으므로 x86 용으로 컴파일하면 Windows RT에서 실행되지 않습니다.

Windows RT에서 실행할 수있는 기능의 하위 집합이없는 버전이 필요합니까? 자체 어셈블리로 코드를 가져올 수 있다면 Windows RT 버전을 사용하지 않아도됩니까?

조건부 컴파일 기호를 사용하여 코드에 필요한 기능을 포함/제외 할 수 있습니다. https://stackoverflow.com/a/6587823/61385은이를 수행하는 방법의 예를 보여줍니다.

+0

I 내가 정말로 묻고있는 것이 맞는지 - 내가 두 가지 버전을 만들어야 할 것인가? 조건문이 나를 어떻게 하나의 코드베이스로 끌어들일 수 있는지 알 겠지만 RT에서 실행될 때 x86 의존적 기능을 배제 할 수있는 하나의 버전을 공개 할 수 있습니까? 그렇다면 Microsoft의 검토 직원을 넘어 상점에 들어갈 수 있습니까? –

+0

네, 가능하다고 생각합니다. 응용 프로그램을 빌드 할 때 지원할 아키텍처 (x86, x64 및 ARM)를 지정합니다. 이렇게하면 업로드 할 파일이 생성됩니다. 어떤 파일을 업로드하든 스토어에 표시되는 지원되는 플랫폼이됩니다. 검토 직원이이를 수락할지 여부는 전적으로 다른 문제입니다. 인증을 위해 앱을 제출할 때 테스터에게 메모를 포함 할 수있는 필드가 있으므로 기능 차이점에 대한 세부 정보를 제공 할 수 있습니다. – Akinwale