2013-06-20 1 views
0

나는 최근에 대형 모바일 응용 프로그램을 상속 받았으며 개선하기 위해 찾고있는 것 중 하나는 설치/업데이트 프로세스입니다. 현재 회사 정책은 새 버전이 출시 될 때마다 새로운 CAB 파일을 출시하고 실행되는 각 PDA에 수동으로 복사하는 것입니다. 여기에는 SQL Server Compact 및 Compact Framework 3.5 용 CAB 파일을 수동으로 복사하는 작업도 포함됩니다.Windows Mobile 6.5를 Compact Framework 3.5로 업데이트하는 응용 프로그램은 .NET 1.0 또는 원시 코드 여야합니까?

우리의 서버에서 응용 프로그램의 업데이트를 확인하는 작은 부트 로더 응용 프로그램으로 바꾸고 있지만 Compact Framework 및 SQL Server Compact가 설치되어 있는지도 확인합니다. 서버의 CAB 파일을 설치하고 설치하십시오. 최신 Windows Mobile 6.5 장치에는 Compact Framework 3.5가 설치되어 있지만 대부분은 설치되어 있지 않습니다. 이 부트 로더가 거의 모든 장치에서 실행되기를 바랍니다. 따라서이를 염두에두고 네이티브 코드 (C++) 또는 Compact Framework 1.0에서이 작업을 수행하는 것이 더 신뢰할 수 있습니까? CF와 함께 제공되지 않는 장치가 있습니까?

답변

1

Windows CE (Windows Embedded Compact)의 경우 CompactFramework를 포함할지 여부는 전적으로 장치 제조업체가 결정합니다. 그러나 Windows Mobile 6의 경우 CF 2.0 SP2에는 OS가 사전 설치되어있었습니다 (6.5 버전도이 버전을 설치해야한다고 생각합니다). .NET CF 2.0 코드를 작성하여 실행해야한다고 생각합니다.

네이티브 코드의 경우, 프로세서 아키텍처가 다른 경우 x86 및 ARM과 같은 동일한 기본 코드를 사용할 수 없다는 점을 기억해야합니다. 그러나 Windows Mobile 6은 ARM 프로세서 만 지원하므로 문제가 될지 확실하지 않습니다.

둘 중 하나를 사용할 수 있다고 생각합니다.

1

안전한 방법으로 작업하려면 C (Win32 WIN_CE) 응용 프로그램을 작성하여 업데이트를 확인해야합니다. Windows CE에는 자동 시작 기능이 있습니다. 자동 시작 기능은 여러 프로세서 유형에 대해 서로 다른 디렉터리에있는 calor autorun.exe 파일을 자동으로 찾습니다. 예 : ARM 장치가있는 경우 OS는 % Volume % \ 2577 \ autorun.exe를 봅니다 (here 참조). 장치에 SH3 프로세서가 있으면 호출은 % volume % \ 10005 \ AutoRun.exe입니다. 비 ARM 프로세서 유형 시스템을 지원하려는 경우에만 위의 사용이 필요합니다.

autorun.exe를 사용하면 자동으로 장치를 설정하거나 업데이트 할 수 있습니다. 서로 다른 프로세서에 대해 동일한 코드를 공유 할 수 있습니다. AutoRun을 사용하면 '부트 스트랩'설치 및 업데이트를 작성할 수 있습니다.

더 제한된 장치 및 OS 버전이있는 경우 지원되는 프로세서 유형을 제한 할 수 있습니다 (StrongARM 호환 장치 만 지원할 수 있음). 아마도 적어도 .NET Compact Framework 1.1이 장치에서 사용 가능하다고 암묵적으로 가정 할 수도 있습니다.

관련 문제