2014-01-27 6 views
5

새 PC의 Visual Studio에서 .CAB 파일을 만들 때 다음 오류가 발생합니다. 소스가 동일합니다. 이전 PC에도 레지스트리 경고가 없습니다.Windows Mobile Compact Framework 빌드 오류 : CAB 파일을 만들 수 없습니다.

Windows CE CAB Wizard 

Warning: Section [RegKeys] has no data 
Warning: Section [DefaultInstall] key "AddReg" - there are no section entries to process 
Error: CAB file "D:\Dev\...\MyProject.CAB" could not be created 

ERROR: The Windows CE CAB Wizard encountered an error. See the output window for more information. 

cabwiz.exe 빌드 단계의 빌드 로그에 다른 오류가 표시되지 않습니다.

제안 사항?

답변

9

소스 코드를 C : 드라이브로 옮기고 D : 드라이브 대신 빌드하십시오.

cabwiz.exe (Visual Studio)를 C : 드라이브에 설치하면 D : 드라이브에 프로젝트를 빌드하는 것이 싫어 보입니다. 솔루션 & CAB 프로젝트 경로의 공백에 대한

확인하고 : 네트워크 드라이브와

비슷한 문제는 내가 너무 늦게 조금 알고,하지만 난 미래의 방문이 팁을 떠날거야 http://windowsmobilepro.blogspot.co.uk/2005/11/error-cab-file-could-not-be-created-no.html

+0

지금 같은 문제가 발생했습니다 ... –

+0

내 프로젝트를 C 드라이브로 옮겼지만 문제가 여전히 존재합니다 – Harsh

+0

감사합니다 ... 문제는 8.1 OS로 업그레이드하고 VS2008을 설치 한 후 시작되었습니다. – neerajMAX

5

에 주목 또한 파일 이름에.

0

Windows 2012를 실행하는 새로운 TFS 빌드 서버에서 레거시 CAB 프로젝트를 빌드하는 동안이 오류가 발생했습니다. 아이러니하게도 모바일 앱 및 CAB 프로젝트를 빌드하는 스크립트는 로컬 개발 컴퓨터에서 제대로 작동했지만 모호한 "Windows CE CAB 마법사 오류 : CAB 파일 XXXXXX을 (를) 만들 수 없습니다."오류가 TFS 빌드 정의 또는 수동으로 빌드 서버에서 실행될 때 발생합니다.

이전에 http://windowsmobilepro.blogspot.co.uk/2005/11/error-cab-file-could-not-be-created-no.html에서 언급 한 기사는 매우 철저하고 도움이되었습니다. SUBST 트릭을 사용하여 프로젝트 경로를 줄이고 경로 이름의 공백을 없애고 스크립트를 TFS/Win2012에서 실행할 수 있습니다.

2

마지막으로 대답을 찾았습니다. 내 모든 문제는 8.3 파일 이름 생성에서 비롯됩니다.

두 가지를 확인해야합니다./CURRENTCONTROLSET/제어/파일 시스템

유효한 값은 HKLM/시스템에서

레지스트리 키 NtfsDisable8dot3NameCreation을 :

  • 0-8.3 이름 생성 해제
  • 1-8.3 이름 생성을 활성화
  • 2 - 이름 생성은 볼륨 설정에 의해 알 수 있습니다.

볼륨 기반 설정.

관리자 명령 프롬프트가 필요합니다.

fsutil 8dot3name query d:

와 8.3 이름 생성을 확인 여기서 "d는"볼륨 8을 사용할 것을

결과를 알려 경우 볼륨

입니다.3 이름 생성을 사용하면 쉽게 설정할 수 있습니다.

fsutil 8dot3name set d:

두 단계가 더 필요합니다. 재시작이 필요하고 거기에서 파일을 옮겨 원래 위치로 다시 이동해야합니다.

파일 작업에 연결된 8.3 이름 생성.

모두입니다.

VS2008과 큰 WinCe 6 솔루션이 포함 된 새로운 W10 울트라 북이 생겼습니다.