SW 개발

winCE / WM / CAB Wizard xml 문법예제

. . . 2012. 8. 15. 09:24
반응형
  • md 변환완료 (190927)

CAB Wizard 관련 사항

cab 파일을 만들때 xml 을 이용하여 winCE 용 installer 를 만들때 아래의 내용을 참고하여 코딩한다.

미리 define 되어있는 String

windows 에서는 %CEx% 라는 표현으로특정경로를 지정할수있다.

Windows CE String Directory %CE1% Program Files %CE2% Windows %CE4% Windows/StartUp %CE5% My Documents %CE8% Program Files/Games %CE11% Windows/Start Menu/Programs %CE14% Windows/Start Menu/Programs/Games %CE15% Windows/Fonts %CE17% Windows/Start Menu

XML 로 패치하기

가장 기본적인 뼈대

_setup.xml 의 파일을 만들고 가장 뼈대인 아래의 코드를 삽입한다.

-provisioningdoc>
     type="Install">
         name="InstallPhase" value="install" />
         name="ProcessorType" value="2577" />
         name="OSVersionMin" value="4.0" />
         name="OSVersionMax" value="5.99" />
         name="AppName" value="Bluebird 100210_Ch8" />
         name="InstallDir" value="/" translation="install" />

Registry 추가

 type="Registry">
     type="HKLM/Comm/AR6K_SD1/Parms">
        
         name="RoamEnable" value="1" datatype="integer"/> 
         name="bkScanEnable" value="1" datatype="integer"/> 
         name="bkScanPeriod" value="3" datatype="integer"/> 
         name="RoamThreshold" value="85" datatype="integer"/> 
         name="ScanThreshold" value="80" datatype="integer"/> 
         name="BmissCount" value="8" datatype="integer"/>
         name="RoamFloorThre" value="65" datatype="integer"/>
         name="powerSaveMode" value="2" datatype="integer"/> 
         name="BuildDate" value="2009.12.16 (ch:36/40/44/48/149/153/157/161)" datatype="string"/>
         name="ChannelMode" value="5" datatype="integer"/> 
         name="channelList" value="5180, 5200, 5220, 5240, 5745, 5765, 5785, 5805" datatype="string"/>

단축 링크만들기

 type="FileOperation">
   type="%CE4%" translation="install">
      type="MakeDir" /> 
      type="test.lnk" translation="install">
         type="Shortcut">
            name="Source" 
           value="/ProgramStore/test.exe" translation="install"/> 

windows폴더에 패치

 type="FileOperation">
     type="%CE2%" translation="install">
         type="MakeDir" />
         type="ddd.dll" translation="install">
             type="Extract">
                 name="Source" value="ddd.001" />

파일삭제

 type="FileOperation">
     type="%CE2%/ToolPatch.cpl" translation="install">
         type="Delete">
             name="ForceDelete" />

파일복사

 type="FileOperation">
     type="/ProgramStore/test.exe" translation="install">
         type="Copy">
             name="Source" value="%CE2%/Temp/test.exe" translation="install" />
반응형