2011-02-23 2 views
1

전담 고객을 위해 .NET CF 3.5에서 Windows Mobile 6.5 응용 프로그램을 개발하고 있습니다. 앱이 자동 업데이트 기능을 구현했습니다. 응용 프로그램은 시작할 때 WebService에 새 버전을 묻습니다 (존재하는 경우), HTTP를 통해 CAB 설치 프로그램을 다운로드하고 ShellExecute에 의해 CAB 설치를 호출합니다.
CAB 파일은 현재 서명되지 않았습니다. 내 응용 프로그램의 경우 CAB 서명을 추가 할 수 있을지 궁금합니다.
현재 문제는 CAB이 설치 될 때 사용자가 설치를 확인해야한다는 것입니다 (설치 위치와 최신 버전이 설치되도록 선택). CAB 서명으로 그 단계를 없앨 수 있을지 궁금합니다.
또 다른 질문 - 우리는 매우 자주 업데이트를 생성합니다 (매주 1-2 회). 모든 CAB 서명에는 Microsoft의 참여가 필요합니까? 수동으로 CAB에 서명 할 수 있습니까? CAB 파일에 서명windows mobile 6.5 CAB 서명 - 추가 된 값은 무엇입니까?

감사는

답변

3

유효한 인증서 공급자의 인증서가 필요하지만, 당신에 의해 수행 (또는 custoemr은 인증서 서버에 도달 할 수 있어야한다) 할 수있다.

그러나, 그것은 당신에게 절대적으로 아무것도 사지 않을 것입니다. CAB에 서명하면 서명되지 않은 CAB이 설치되지 않도록하는 보안 기능이있는 장치에 CAB를 설치할 수 있습니다.

CAB에 대한 사용자 상호 작용은 표준입니다. /noui 및/또는 /silent 스위치를 사용하여 wcelaod.exe을 실행하는 설치 프로그램 EXE가있는 패키지에 CAb를 운송하면 대부분의 경우 UI를 방지 할 수 있습니다.

IIRC를 사용하면 INF file used to generate the CAB에 하드 대상을 제공하여 "대상 폴더"대화 상자를 피할 수 있습니다.

+0

/noui 및/silent 플래그가 작동하지 않습니다. 내가 제공하면 설치가 실패합니다. 나는 이것이 CAB에 관련된 문제라고 생각한다. 나는 수동으로 생성 된 클라이언트 인증서를 사용하여 CAB를 노래했으며 Windows Mobile 장치 저장소에이 인증서를 설치했습니다. 문제가 여전히 존재합니다. – cubesoft