在WinCE6.0中,添加自定義的工程模板

目前,創建WinCE6.0的工程的時候,都是打開VS2005,然後創建一個Platform Builder for CE6.0的工程,然後根據Wizard的提示,一步一步下去。在整個創建過程中,首先選擇BSP,然後就是選擇模板,如圖:

 

       上面這些模板都是微軟提供的,這些模板的描述文件可以在” /WINCE600/PUBLIC/CEBASE/CATALOG”下面找到。實際上,這些模板都是一些基於xml的描述文件。其中最簡單的應該是” odtsmall_footprint.pbcxml”。對應上圖中的模板應該是”Small Footprint Device”。下面我先對該模板做個簡單介紹:

用記事本打開”odtsmall_footprint.pbcxml”文件,我們可以看到整個模板的架構如下:

<CatalogFile …>

  <FileInformation …>

              …

         </FileInformation>

         <OSDesignTemplate …>

              …

         </OSDesignTemplate>

      </Catalogfile>

 

 

 

       A. FileInformation,格式如下

<FileInformation …>

              <Title>…</Title>

              <Vendor>…</Vendor>

              <OSVersion>…</OSVersion>

              <FileVersion>…<FileVersion>

       </FileInformation>

       這部分主要提供一些模板的信息,比如模板的名字,廠家,OS的版本等。

      

       B. OSDesignTemplate,格式如下:

       <OSDesignTemplate …>

              <Title>…</Title>

              <Description>…</Description>

              <CoreOSId>…</CoreOSId>

              <Settings>

                     …

              </Settings>

              <SelectionPage>

                     …

              </SelectionPage>

              <SelectionPage>

                     …

              </SelectionPage>

       </OSDesignTemplate>

這部分包含與OS相關的設置以及對OS的定製,比如編譯選項,選擇了OS中的哪些模塊,後面會舉個例子來詳細介紹。

 

 

       同在一個目錄下還有很多其他的模板,比如”odtpda.pbcxml”是一個PDA模板,這些都是基於xml描述性語言的,都可以用記事本打開,也比較容易理解。

 

       我們在創建工程的時候可以根據自己產品的需要選擇相似的模板。問題是我們的產品不可能和微軟的模板完全一致,所以在創建工程後還是要手動添加或刪除一些組件,或者是更改一些設置。

 

下面介紹根據自己產品的需要來爲自己的產品創建一個模板:

1. 首先複製” odtsmall_footprint.pbcxml”文件,然後改名爲” odtYourProduct.pbcxml”

 

2. 用記事本打開”odtYourProduct.pbcxml”,編輯FileInformation部分,如下:

       <FileInformation Id="FileInformation:CompanyName:YourProduct">

           <Title>Your Product Template Device</Title>

           <Vendor>CompanyName</Vendor>

           <OSVersion>6.00</OSVersion>

           <FileVersion>6.00</FileVersion>

       </FileInformation>

       可以根據需要在Title中設置產品模板的名稱,在Vendor中設置廠家。這部分比較簡單,不多介紹了。

 

3. 編輯OSDesignTemplate部分中開始的TitleDescription,如下:

       <OSDesignTemplate Id="OSDesignTemplate:CompanyName:YourProduct">

           <Title>Your Company's Product Device</Title>

           <Description>Select the product's template for your device</Description>

           <CoreOSId>CoreOS:MS:cebase</CoreOSId>

 

4. 編輯OSDesignTemplate部分中的Setting,如下:

              <Settings>

                 <!-- ################ Applications - End User ###################### -->

                 <ItemId>Item:MS:sysgen_as_base</ItemId>

                 <ItemId>Item:MS:sysgen_as_file</ItemId>

                    …

                 <!-- ########## Applications and Services Development ############## -->

                 <ItemId>Item:MS:sysgen_dotnetv35</ItemId>

                 <ItemId>Item:MS:sysgen_dotnetv35_support</ItemId>

                    …

                 <!-- ########## Communication services and Networking ############## -->

                 <ItemId>Item:MS:sysgen_eap</ItemId>

                 <ItemId>Item:MS:sysgen_gateway</ItemId>

                    …

                 <!-- #################### Core OS services ######################### -->

                 <ItemId>Item:MS:sysgen_battery</ItemId>

                 <ItemId>Item:MS:sysgen_cerdisp</ItemId>

                    …

                 <!-- ############### File System and Data Store #################### -->

                 <ItemId>Item:MS:sysgen_fsreplbit</ItemId>

                 <ItemId>Item:MS:sysgen_nkcompr</ItemId>

                    …

                 <!-- ############## USB #####################-->

                 <ItemId>Item:MS:sysgen_usb</ItemId>

                 <ItemId>Item:MS:sysgen_usb_hid</ItemId>

                    …

                 <BuildOption Configuration="Retail">IMGNODEBUGGER</BuildOption>

                 <BuildOption Configuration="Retail">IMGNOKITL</BuildOption>

                 <BuildOption Configuration="All">IMGNOTALLKMODE</BuildOption>

                 <BuildOption Configuration="Retail">WINCESHIP</BuildOption>

                 <BuildOption Configuration="All">IMGRAM64</BuildOption>  

           </Settings>

       這部分包括了OS的定製,所有需要的模塊都可以在這部分定義,同時對編譯選項作了一些設置。比如對於Release模式,取消KITLFull Kernel Mode以及允許image大於64M等。這裏只是一個簡單的例子,裏面列舉了一些OS中的模塊,實際用戶可以根據自己的需要添加更多的模塊。

 

5. OSDesignTemplate中添加SelectionPage,如下:

       這部分不是必須有的,沒有也可以,完全是根據需要。比如有兩套產品,一套是多媒體產品(MultiMedia Product),另一套是網絡產品(Network Product),這兩套產品根據功能不同,對OS內部模塊的要求也不同,這時候就可以用SelectionPage來讓用戶選擇所需的模塊。

              <SelectionPage>

                 <Title>Company's Product</Title>

                 <Description>Select the Product Number.</Description>

                 <OptionGroup ChildMultiSelect="false">

                      <Option Default="true">

                     <Title>Company's Product Device</Title>

                     <Description>Select the Company's Product Device</Description>

                     <OptionGroup ChildMultiSelect="false">

                          <Option Default="true">

                         <Title>MultiMedia Product</Title>

                         <Description>Company's MultiMedia Device</Description>

                         <Settings>

                              <ItemId>Item:MS:sysgen_audio</ItemId>

                                          <ItemId>Item:MS:sysgen_localaudio</ItemId>

                                          <ItemId>Item:MS:sysgen_streamaudio</ItemId>

                                          <ItemId>Item:MS:sysgen_streamav</ItemId>

                                          …

                         </Settings>

                   </Option>

                   <Option>

                         <Title>Network Product</Title>

                         <Description>Company's Network Device</Description>

                         <Settings>

                              <ItemId>Item:MS:sysgen_auth</ItemId>

                                          <ItemId>Item:MS:sysgen_ethernet</ItemId>

                                    <ItemId>Item:MS:sysgen_gateway</ItemId>

                                    <ItemId>Item:MS:sysgen_gateway_logging</ItemId>

                                    <ItemId>Item:MS:sysgen_ipsec</ItemId>

                                    …

                         </Settings>

                   </Option>

                     </OptionGroup>         

               </Option>       

                 </OptionGroup>

           </SelectionPage>

       SeletionPage中包含了兩個Option,一個是MultiMedia Product,另一個是Network Product,每個Option中的Settings裏面又添加了和該產品相關的OS組件。

 

6. OSDesignTemplate中添加SelectionPage,如下:

       可以使用SelectionPage繼續添加需要用戶選擇的功能,比如語言,用戶可以選擇不同的語言。

              <SelectionPage>

                 <Title>Language Types and Features</Title>

                 <Description>Select the desired language types and features</Description>

                 <OptionGroup>

               <Option Default="true">

                     <Title>Select the desired language types</Title>         

                     <OptionGroup ChildMultiSelect="false">

                   <Option>

                         <Title>Multilingual User Interface</Title>

                         <Description>Include English, SC and TC</Description>

                         <Settings>

                              <ItemId>Item:MS:sysgen_multiui</ItemId>

                              <ItemId>Item:MS:sysgen_fonts_simsun_2_50</ItemId>

                              <ItemId>Item:MS:sysgen_mspy3_db_1</ItemId>

                              <ItemId>Item:MS:sysgen_spim_mspy_large</ItemId>

                              <ItemId>Item:MS:sysgen_gb18030</ItemId>               

                              <ItemId>Item:MS:sysgen_mspy3_sc</ItemId>

                                          …

                         </Settings>

                   </Option>

                   <Option>

                         <Title>Simplified Chinese</Title>

                         <Description>This Chinese is used in mainland China</Description>

                         <Settings>

                              <ItemId>Item:MS:sysgen_fonts_simsun_2_50</ItemId>

                              <ItemId>Item:MS:sysgen_mspy3_db_1</ItemId>

                              <ItemId>Item:MS:sysgen_spim_mspy_large</ItemId>

                              <ItemId>Item:MS:sysgen_gb18030</ItemId>                              

                              <ItemId>Item:MS:sysgen_agfa_font</ItemId>

                              <ItemId>Item:MS:sysgen_mspy3_sc</ItemId>

                         </Settings>

                   </Option>

                   <Option>

                         <Title>Traditional Chinese</Title>

                         <Description>This Chinese is used in Taiwan</Description>

                         <Settings>

                              <ItemId>Item:MS:sysgen_pime_tc</ItemId>

                              <ItemId>Item:MS:sysgen_phonim</ItemId>

                              <ItemId>Item:MS:sysgen_chajeiim</ItemId>

                              <ItemId>Item:MS:sysgen_fonts_mingliu_2_70</ItemId>

                              <ItemId>Item:MS:sysgen_agfa_font</ItemId>               

                         </Settings>

                   </Option>

                   <Option Default="true">

                         <Title>Western: Standard</Title>

                         <Description>This includes English, German, French, etc</Description>

                         <Settings>

                         </Settings>

                   </Option>        

                     </OptionGroup>

               </Option>

                 </OptionGroup>

           </SelectionPage>

 

7. 完成OSDesignTemplate部分

       最後只要保證<OSDesignTemplate>…</OSDesignTemplate>就可以了。

 

 

上述步驟就算是完成了一個自定義的模板,然後我們來看看效果,首先打開VS2005創建一個WinCE6.0的工程,如圖:

 

       名字就命名爲”YourProduct”,然後選擇”Next”,如圖:

 

       根據自己的需要選擇相應的BSP,這裏選的是x86BSP,然後下一步,如圖:

 

       這時候,我們可以看到我們添加的模板了,名字是”Your Company’s Product Device”,選擇它,然後下一步,如圖:

 

       可以看到有兩個產品,多媒體產品和網絡產品,這裏就選”MultiMedia Product”,然後下一步,如圖:

 

       可以看到語言選擇對話框,默認選擇”Western: Standard”,然後下一步,如圖:

 

       到這一步,已經完成了,工程已經被創建出來,這個工程就是根據自己的模板創建出來的,所以不需要做什麼修改和設置,直接編譯就可以了。

 

 

       最後再總結一下:其實微軟提供的所有的工程模板都是一些基於xml的文件,這些文件的內容還是比較容易理解的。我們可以選擇微軟的模板創建工程,然後根據需要來更該設置或者添加刪除組件。另一種方法就是根據產品需要添加自己的模板,在該模板中選擇必要的OS組件以及設置,這樣任何人都可以使用該模板來創建並編譯工程了。

    下面是我自己創建的一個工程模板的代碼,應該可以使用,僅供參考:

 
<?xml version="1.0" encoding="utf-8" ?>
<!--
Copyright (c) Microsoft Corporation. All rights reserved.
-->
<!--
Use of this source code is subject to the terms of the Microsoft end-user
license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
If you did not accept the terms of the EULA, you are not authorized to use
this source code. For a copy of the EULA, please see the LICENSE.RTF on your
install media.
-->
<CatalogFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" RequiredVersion="6.00" xsi:schemaLocation="urn:Microsoft.PlatformBuilder/Catalog PbcXml600.xsd" xmlns="urn:Microsoft.PlatformBuilder/Catalog">
 <FileInformation Id="FileInformation:CompanyName:YourProduct">
    <Title>Your Product Template Device</Title>
    <Vendor>CompanyName</Vendor>
    <OSVersion>6.00</OSVersion>
    <FileVersion>6.00</FileVersion>
 </FileInformation>
 <OSDesignTemplate Id="OSDesignTemplate:CompanyName:YourProduct">
    <Title>Your Company's Product Device</Title>
    <Description>Select the product's template for your device</Description>
    <CoreOSId>CoreOS:MS:cebase</CoreOSId>
    <Settings>
      <!-- ##################### Applications - End User ###################### -->
      <ItemId>Item:MS:sysgen_as_base</ItemId>
      <ItemId>Item:MS:sysgen_as_file</ItemId>
      <ItemId>Item:MS:sysgen_wceload</ItemId>
      <ItemId>Item:MS:sysgen_help</ItemId>
      <ItemId>Item:MS:sysgen_rdp</ItemId>
      <ItemId>Item:MS:sysgen_rdp_audio</ItemId>
      <ItemId>Item:MS:sysgen_rdp_clipboard</ItemId>
      <ItemId>Item:MS:sysgen_rdp_drive</ItemId>
      <ItemId>Item:MS:sysgen_rdp_printer</ItemId>
      <ItemId>Item:MS:sysgen_rdp_port</ItemId>
      <ItemId>Item:MS:sysgen_rdp_smartcard</ItemId>
      <ItemId>Item:MS:sysgen_rdp_ui</ItemId>
      <ItemId>Item:MS:sysgen_pegterm</ItemId>
 
      <!-- ############### Applications and Services Development ############## -->
      <ItemId>Item:MS:sysgen_dotnetv35</ItemId>
      <ItemId>Item:MS:sysgen_dotnetv35_support</ItemId>
      <ItemId>Item:MS:sysgen_atl</ItemId>
      <ItemId>Item:MS:sysgen_cpp_eh_and_rtti</ItemId>
      <ItemId>Item:MS:sysgen_full_crt</ItemId>
      <ItemId>Item:MS:sysgen_stdio</ItemId>
      <ItemId>Item:MS:sysgen_stdioa</ItemId>
      <ItemId>Item:MS:sysgen_corestra</ItemId>
      <ItemId>Item:MS:sysgen_ole</ItemId>
      <ItemId>Item:MS:sysgen_ole_guids</ItemId>
      <ItemId>Item:MS:sysgen_ole_stg</ItemId>
      <ItemId>Item:MS:sysgen_dcom</ItemId>
      <ItemId>Item:MS:sysgen_dcom_stg</ItemId>
      <ItemId>Item:MS:sysgen_ldap</ItemId>
      <ItemId>Item:MS:sysgen_msmq</ItemId>
      <ItemId>Item:MS:sysgen_msmq_srmp</ItemId>
      <ItemId>Item:MS:sysgen_soaptk_client</ItemId>
      <ItemId>Item:MS:sysgen_msxml_dom</ItemId>
      <ItemId>Item:MS:sysgen_msxml_http</ItemId>
      <ItemId>Item:MS:sysgen_msxml_xql</ItemId>
      <ItemId>Item:MS:sysgen_msxml_sax</ItemId>
      <ItemId>Item:MS:sysgen_msxml_mini</ItemId>
 
      <!-- ############### Communication services and Networking ############## -->
      <ItemId>Item:MS:sysgen_eap</ItemId>
      <ItemId>Item:MS:sysgen_gateway</ItemId>
      <ItemId>Item:MS:sysgen_ipsec</ItemId>
      <ItemId>Item:MS:sysgen_ndisuio</ItemId>
      <ItemId>Item:MS:sysgen_ndis</ItemId>
      <ItemId>Item:MS:sysgen_netutils</ItemId>
      <ItemId>Item:MS:sysgen_remoteconfig_framework</ItemId>
      <ItemId>Item:MS:sysgen_tcpip</ItemId>
      <ItemId>Item:MS:sysgen_iphlpapi</ItemId>
      <ItemId>Item:MS:sysgen_tcpip6</ItemId>
      <ItemId>Item:MS:sysgen_upnp_ctrl</ItemId>
      <ItemId>Item:MS:sysgen_redir</ItemId>
      <ItemId>Item:MS:sysgen_winsock</ItemId>
 
      <ItemId>Item:MS:sysgen_ethernet</ItemId>
      <ItemId>Item:MS:sysgen_ppp</ItemId>
      <ItemId>Item:MS:sysgen_autoras</ItemId>
      <ItemId>Item:MS:sysgen_modem</ItemId>
      <ItemId>Item:MS:sysgen_pppoe</ItemId>
      <ItemId>Item:MS:sysgen_tapi</ItemId>
      <ItemId>Item:MS:sysgen_unimodem</ItemId>
      <ItemId>Item:MS:sysgen_l2tp</ItemId>
      <ItemId>Item:MS:sysgen_pptp</ItemId>
 
      <ItemId>Item:MS:sysgen_services</ItemId>
      <ItemId>Item:MS:sysgen_smb_file</ItemId>
      <ItemId>Item:MS:sysgen_smb_ui</ItemId>
      <ItemId>Item:MS:sysgen_ftpd</ItemId>
      <ItemId>Item:MS:sysgen_ppp_server</ItemId>
      <ItemId>Item:MS:sysgen_timesvc_dst</ItemId>
      <ItemId>Item:MS:sysgen_telnetd</ItemId>
      <ItemId>Item:MS:sysgen_httpd</ItemId>
      <ItemId>Item:MS:sysgen_asp</ItemId>
      <ItemId>Item:MS:sysgen_asp_jscript</ItemId>
      <ItemId>Item:MS:sysgen_asp_vbscript</ItemId>
      <ItemId>Item:MS:sysgen_isapi_config</ItemId>
 
      <!-- ######################### Core OS services ######################### -->
      <ItemId>Item:MS:sysgen_battery</ItemId>
      <ItemId>Item:MS:sysgen_cerdisp</ItemId>
      <ItemId>Item:MS:sysgen_toolhelp</ItemId>
      <ItemId>Item:MS:sysgen_device</ItemId>
      <ItemId>Item:MS:sysgen_display</ItemId>
      <ItemId>Item:MS:sysgen_fiber</ItemId>
      <ItemId>Item:MS:sysgen_fmtmsg</ItemId>
      <ItemId>Item:MS:sysgen_nkmapfile</ItemId>
      <ItemId>Item:MS:sysgen_msgqueue</ItemId>
      <ItemId>Item:MS:sysgen_notify</ItemId>
      <ItemId>Item:MS:sysgen_pm</ItemId>
      <ItemId>Item:MS:sysgen_ceddk</ItemId>
 
      <!-- ######################## Device management ######################### -->
      <ItemId>Item:MS:sysgen_snmp</ItemId>
 
      <!-- #################### File System and Data Store #################### -->
      <ItemId>Item:MS:sysgen_fsreplbit</ItemId>
      <ItemId>Item:MS:sysgen_nkcompr</ItemId>
      <ItemId>Item:MS:sysgen_fsdbase</ItemId>
      <ItemId>Item:MS:sysgen_fsreghive</ItemId>
      <ItemId>Item:MS:sysgen_fsramrom</ItemId>
      <ItemId>Item:MS:sysgen_storemgr</ItemId>
      <ItemId>Item:MS:sysgen_udfs</ItemId>
      <ItemId>Item:MS:sysgen_fatfs</ItemId>
      <ItemId>Item:MS:sysgen_mspart</ItemId>
      <ItemId>Item:MS:sysgen_storemgr_cpl</ItemId>
      <ItemId>Item:MS:sysgen_fspassword</ItemId>
      <ItemId>Item:MS:sysgen_exfat</ItemId>
      <ItemId>Item:MS:sysgen_tfat</ItemId>
 
      <!-- ############################## Fonts ############################### -->
      <ItemId>Item:MS:sysgen_fonts_arial_1_30</ItemId>
      <ItemId>Item:MS:sysgen_fonts_arialk</ItemId>
      <ItemId>Item:MS:sysgen_fonts_arialbd</ItemId>
      <ItemId>Item:MS:sysgen_fonts_arialbi</ItemId>
      <ItemId>Item:MS:sysgen_fonts_ariali</ItemId>
      <ItemId>Item:MS:sysgen_fonts_cour_1_30</ItemId>
      <ItemId>Item:MS:sysgen_fonts_courbd</ItemId>
      <ItemId>Item:MS:sysgen_fonts_courbi</ItemId>
      <ItemId>Item:MS:sysgen_fonts_cour_1_30</ItemId>
      <ItemId>Item:MS:sysgen_fonts_symbol</ItemId>
      <ItemId>Item:MS:sysgen_fonts_tahoma_1_07</ItemId>
      <ItemId>Item:MS:sysgen_fonts_couri</ItemId>
      <ItemId>Item:MS:sysgen_fonts_timesbd</ItemId>
      <ItemId>Item:MS:sysgen_fonts_timesbi</ItemId>
      <ItemId>Item:MS:sysgen_fonts_timesi</ItemId>
      <ItemId>Item:MS:sysgen_fonts_webdings</ItemId>
      <ItemId>Item:MS:sysgen_fonts_wingding</ItemId>
 
      <!-- ############## Graphics and Multimedia Technologies ################ -->
      <ItemId>Item:MS:sysgen_gradfill</ItemId>
      <ItemId>Item:MS:sysgen_imaging</ItemId>
      <ItemId>Item:MS:sysgen_imaging_bmp_decode</ItemId>
      <ItemId>Item:MS:sysgen_imaging_gif_decode</ItemId>
      <ItemId>Item:MS:sysgen_imaging_ico_decode</ItemId>
      <ItemId>Item:MS:sysgen_imaging_jpg_decode</ItemId>
      <ItemId>Item:MS:sysgen_imaging_bmp_encode</ItemId>
      <ItemId>Item:MS:sysgen_imaging_jpg_encode</ItemId>
      <ItemId>Item:MS:sysgen_imaging_gif_encode</ItemId>
      <ItemId>Item:MS:sysgen_imaging_png_encode</ItemId>
 
      <!-- ########################## Internal ################################ -->
      <ItemId>Item:MS:sysgen_imm</ItemId>
      <ItemId>Item:MS:sysgen_coreloc</ItemId>
 
      <!-- ################## Internet Client Services ######################## -->
      <!-- #################################################################### -->
      <ItemId>Item:MS:sysgen_ie</ItemId>
      <ItemId>Item:MS:sysgen_iesample</ItemId>
      <ItemId>Item:MS:sysgen_shdocvw</ItemId>
      <ItemId>Item:MS:sysgen_mshtml</ItemId>
      <ItemId>Item:MS:sysgen_mshtml_htmlapp</ItemId>
      <ItemId>Item:MS:sysgen_ie_imgutil</ItemId>
      <ItemId>Item:MS:sysgen_ie_pngfilt</ItemId>
      <ItemId>Item:MS:sysgen_mlang</ItemId>
      <ItemId>Item:MS:sysgen_mlangall</ItemId>
      <ItemId>Item:MS:sysgen_mlangreg</ItemId>
      <ItemId>Item:MS:sysgen_urlmon</ItemId>
      <ItemId>Item:MS:sysgen_wininet</ItemId>
      <ItemId>Item:MS:sysgen_inetcpl</ItemId>
      <ItemId>Item:MS:sysgen_ie_jscript</ItemId>
      <ItemId>Item:MS:sysgen_jscript_author</ItemId>
      <ItemId>Item:MS:sysgen_jscript_encode</ItemId>
      <ItemId>Item:MS:sysgen_ie_vbscript</ItemId>
      <ItemId>Item:MS:sysgen_vbscript_msgbox</ItemId>
      <ItemId>Item:MS:sysgen_vbscript_author</ItemId>
      <ItemId>Item:MS:sysgen_vbscript_encode</ItemId>
 
      <!-- ############################## Security ############################ -->
      <ItemId>Item:MS:sysgen_auth</ItemId>
      <ItemId>Item:MS:sysgen_auth_kerberos</ItemId>
      <ItemId>Item:MS:sysgen_auth_ntlm</ItemId>
      <ItemId>Item:MS:sysgen_auth_schannel</ItemId>
      <ItemId>Item:MS:sysgen_credman</ItemId>
      <ItemId>Item:MS:sysgen_crypto</ItemId>
      <ItemId>Item:MS:sysgen_certs</ItemId>
      <ItemId>Item:MS:sysgen_crypto_dssdh</ItemId>
      <ItemId>Item:MS:sysgen_crypto_scwcsp</ItemId>
 
      <!-- ##################### Shell and User Interface ##################### -->
      <ItemId>Item:MS:sysgen_mingdi</ItemId>
      <ItemId>Item:MS:sysgen_mingwes</ItemId>
      <ItemId>Item:MS:sysgen_mininput</ItemId>
      <ItemId>Item:MS:sysgen_minwmgr</ItemId>
      <ItemId>Item:MS:sysgen_aygshell</ItemId>
      <ItemId>Item:MS:sysgen_cmd</ItemId>
      <ItemId>Item:MS:sysgen_console</ItemId>
      <ItemId>Item:MS:sysgen_standardshell</ItemId>
      <ItemId>Item:MS:sysgen_commctrl</ItemId>
 
      <ItemId>Item:MS:sysgen_commdlg</ItemId>
      <ItemId>Item:MS:sysgen_ctlpnl</ItemId>
      <ItemId>Item:MS:sysgen_xpskin</ItemId>
      <ItemId>Item:MS:sysgen_cursor</ItemId>
      <ItemId>Item:MS:sysgen_connmc</ItemId>
      <ItemId>Item:MS:sysgen_msim</ItemId>
      <ItemId>Item:MS:sysgen_softkb</ItemId>
      <ItemId>Item:MS:sysgen_touch</ItemId>
 
      <!-- ############## SerialPort #####################-->
      <ItemId>Item:MS:sysgen_serdev</ItemId>
 
      <!-- ############## ParallelPort #####################-->
      <ItemId>Item:MS:sysgen_parallel</ItemId>
 
      <!-- ############## USB #####################-->
      <ItemId>Item:MS:sysgen_usb</ItemId>
      <ItemId>Item:MS:sysgen_usb_hid</ItemId>
      <ItemId>Item:MS:sysgen_usb_hid_clients</ItemId>
      <ItemId>Item:MS:sysgen_usb_hid_keyboard</ItemId>
      <ItemId>Item:MS:sysgen_usb_hid_mouse</ItemId>
      <ItemId>Item:MS:sysgen_usb_printer</ItemId>
      <ItemId>Item:MS:sysgen_eth_usb_host</ItemId>
      <ItemId>Item:MS:sysgen_usb_storage</ItemId>
      <ItemId>Item:MS:sysgen_printing</ItemId>
      <ItemId>Item:MS:sysgen_pcl</ItemId>     
 
      <BuildOption Configuration="Retail">IMGNODEBUGGER</BuildOption>
      <BuildOption Configuration="Retail">IMGNOKITL</BuildOption>
      <BuildOption Configuration="All">IMGNOTALLKMODE</BuildOption>
      <BuildOption Configuration="Retail">WINCESHIP</BuildOption>
      <BuildOption Configuration="All">IMGRAM64</BuildOption>  
    </Settings>
    <SelectionPage>
      <Title>Company's Product</Title>
      <Description>Select the Product Number.</Description>
      <OptionGroup ChildMultiSelect="false">
        <Option Default="true">
          <Title>Company's Product Device</Title>
          <Description>Select the Company's Product Device</Description>
          <OptionGroup ChildMultiSelect="false">
            <Option Default="true">
              <Title>MultiMedia Product</Title>
              <Description>Company's MultiMedia Device</Description>
              <Settings>
               
                <ItemId>Item:MS:sysgen_audio</ItemId>
               <ItemId>Item:MS:sysgen_auth</ItemId>
               <ItemId>Item:MS:sysgen_auth_ntlm</ItemId>
               <ItemId>Item:MS:sysgen_auth_schannel</ItemId>
               <ItemId>Item:MS:sysgen_certs</ItemId>
               <ItemId>Item:MS:sysgen_cmd</ItemId>
               <ItemId>Item:MS:sysgen_connmc</ItemId>
               <ItemId>Item:MS:sysgen_console</ItemId>
               <ItemId>Item:MS:sysgen_crypto</ItemId>
               <ItemId>Item:MS:sysgen_cursor</ItemId>
               <ItemId>Item:MS:sysgen_ddraw</ItemId>
               <ItemId>Item:MS:sysgen_dshow_display</ItemId>
               <ItemId>Item:MS:sysgen_iabase</ItemId>
               <ItemId>Item:MS:sysgen_iesample</ItemId>
               <ItemId>Item:MS:sysgen_msxml_dom</ItemId>
               <ItemId>Item:MS:sysgen_netutils</ItemId>
               <ItemId>Item:MS:sysgen_notify</ItemId>
               <ItemId>Item:MS:sysgen_pm</ItemId>
               <ItemId>Item:MS:sysgen_redir</ItemId>
               <ItemId>Item:MS:sysgen_services</ItemId>
               <ItemId>Item:MS:sysgen_shell</ItemId>
               <ItemId>Item:MS:sysgen_standardshell</ItemId>
               <ItemId>Item:MS:sysgen_touch</ItemId>
               <ItemId>Item:MS:sysgen_usb</ItemId>
               <ItemId>Item:MS:sysgen_usb_printer</ItemId>
               <ItemId>Item:MS:sysgen_usb_storage</ItemId>
               <ItemId>Item:MS:sysgen_wininet</ItemId>
              <ItemId>Item:MS:sysgen_localaudio</ItemId>
              <ItemId>Item:MS:sysgen_streamaudio</ItemId>
              <ItemId>Item:MS:sysgen_streamav</ItemId>
 
              </Settings>
            </Option>
            <Option>
              <Title>Network Product</Title>
              <Description>Company's Network Device</Description>
              <Settings>
 
                <ItemId>Item:MS:sysgen_auth</ItemId>
              <ItemId>Item:MS:sysgen_ethernet</ItemId>
               <ItemId>Item:MS:sysgen_fsdbase</ItemId>
               <ItemId>Item:MS:sysgen_gateway</ItemId>
               <ItemId>Item:MS:sysgen_gateway_logging</ItemId>
               <ItemId>Item:MS:sysgen_ipsec</ItemId>
               <ItemId>Item:MS:sysgen_nkcompr</ItemId>
               <ItemId>Item:MS:sysgen_shell</ItemId>
               <ItemId>Item:MS:sysgen_timesvc_api</ItemId>
               <ItemId>Item:MS:sysgen_timesvc_dst</ItemId>
               <ItemId>Item:MS:sysgen_timesvc_sntp</ItemId>
              <ItemId>Item:MS:sysgen_watson_dmpgen</ItemId>
              <ItemId>Item:MS:sysgen_watson_client</ItemId>
              <ItemId>Item:MS:sysgen_watson_client</ItemId>
              <ItemId>Item:MS:sysgen_watson_client_ui</ItemId>
              <ItemId>Item:MS:sysgen_watson_xfer</ItemId>
 
              </Settings>
            </Option>
          </OptionGroup>         
        </Option>       
      </OptionGroup>
    </SelectionPage>
    <SelectionPage>
      <Title>Language Types and Features</Title>
      <Description>Select the desired language types and features</Description>
      <OptionGroup>
        <Option Default="true">
          <Title>Select the desired language types</Title>         
          <OptionGroup ChildMultiSelect="false">
            <Option>
              <Title>Multilingual User Interface</Title>
              <Description>This include English, Simplified Chinese and Traditional Chinese</Description>
              <Settings>
                <ItemId>Item:MS:sysgen_multiui</ItemId>
                <ItemId>Item:MS:sysgen_fonts_simsun_2_50</ItemId>
                <ItemId>Item:MS:sysgen_mspy3_db_1</ItemId>
                <ItemId>Item:MS:sysgen_spim_mspy_large</ItemId>
                <ItemId>Item:MS:sysgen_gb18030</ItemId>               
                <ItemId>Item:MS:sysgen_mspy3_sc</ItemId>
 
                <ItemId>Item:MS:sysgen_pime_tc</ItemId>
                <ItemId>Item:MS:sysgen_phonim</ItemId>
                <ItemId>Item:MS:sysgen_chajeiim</ItemId>
                <ItemId>Item:MS:sysgen_fonts_mingliu_2_70</ItemId>
                <ItemId>Item:MS:sysgen_agfa_font</ItemId>
 
                <ItemId>Item:MS:sysgen_fonts_msgothic</ItemId>
              </Settings>
            </Option>
            <Option>
              <Title>Simplified Chinese</Title>
              <Description>This Chinese is used in mainland China</Description>
              <Settings>
                <ItemId>Item:MS:sysgen_fonts_simsun_2_50</ItemId>
                <ItemId>Item:MS:sysgen_mspy3_db_1</ItemId>
                <ItemId>Item:MS:sysgen_spim_mspy_large</ItemId>
                <ItemId>Item:MS:sysgen_gb18030</ItemId>                              
                <ItemId>Item:MS:sysgen_agfa_font</ItemId>
                <ItemId>Item:MS:sysgen_mspy3_sc</ItemId>
              </Settings>
            </Option>
            <Option>
              <Title>Traditional Chinese</Title>
              <Description>This Chinese is used in Taiwan and Hongkong</Description>
              <Settings>
                <ItemId>Item:MS:sysgen_pime_tc</ItemId>
                <ItemId>Item:MS:sysgen_phonim</ItemId>
                <ItemId>Item:MS:sysgen_chajeiim</ItemId>
                <ItemId>Item:MS:sysgen_fonts_mingliu_2_70</ItemId>
                <ItemId>Item:MS:sysgen_agfa_font</ItemId>               
              </Settings>
            </Option>
           <Option Default="true">
              <Title>Western: Standard</Title>
              <Description>This includes English, German, French, Italian, etc</Description>
              <Settings>
              </Settings>
            </Option>        
          </OptionGroup>
        </Option>
      </OptionGroup>
    </SelectionPage>
 </OSDesignTemplate>
</CatalogFile>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章