2013-04-15 5 views
1

태블릿 용 Windows 8 앱을 여러 개 만들 필요가 있습니다. 공통된 솔루션이 있으며 뉴스 앱은 다른 리소스를 동일한 코드로 전달함으로써 만들어집니다. Mobile의 경우 cakewalk였습니다. Microsoft.Build.Evaluation.Project 클래스를 사용하여 xap 파일을 가져 왔습니다.Windows 앱을 프로그래밍 방식으로 프로그래밍

Surface의 경우 코드로 작성하면 직접적인 appx 출력을 제공하지 않지만 MSBuild를 사용하여 빌드하면 appx에 출력을 제공합니다.

zapp 파일 (예 : myapp.appx)을 만드는 것처럼 C#에서 MSBuild를 호출하는 것을 피하기 위해 몇 가지 방법을 시도한 다음 this c++ code을 사용하여 서명했습니다. extern reference 때문에 운동하지 못했고 포기했습니다.

그런 다음 C#에서 명령 프로세스를 생성하여 SignTool.exe를 사용하려고했습니다. 그것도 실패했습니다.

MSBuild없이 C#에서 직접 appx를 빌드 할 수있는 방법이 있는지 궁금합니다.

MSBuild를 피하려고하는 이유는 Microsoft.Build.Evaluation.Project.Build()가 제공하는 빌드 프로세스에서 상태를 얻는 것입니다.

답변

1

먼저 프로젝트에 pfx 키를 추가 한 다음 Microsoft.Build.Evaluation.Project.Build()를 통해 빌드를 다시 시도하십시오. 여기 참조 캔디의 대답 : :이 PFX는 내가 읽은 것과 필요

MSBuild target to create the .appx package

그래서 그 트릭을 처음부터 PFX를받을 수 있도록 PFX와 함께 프로젝트를 업데이트 할 SignTool에서를 사용하는 것입니다 만, 먼저 위의 작동 여부를 확인하십시오.

관련 문제