none
有關platform裡的路徑問題 RRS feed

  • 問題

  • 我知道platform.dat裡,是你定義所包含進去的資料要放在Win-CE or Win-Mobile裡的哪個資料夾裡,那現在有個問題就是如果你build image的是中文版,而你的.lnk檔要放在"開始\程式集\"裡,該怎麼去定義呢?  難道可以直接定義  Directory("\Windows\開始\程式集") 嗎?  還是有其他的定義法呢?  還有再請問一下是否有相對路徑的定義呢 ?  該去哪裡相對路徑的資訊呢 ?   請大大們為我解答....thanks
    2007年6月15日 上午 09:22

所有回覆

  • 基本上是可以, 但是比較 language neutral 的做法是用 LOC_XXXX_DIR 這些 macro define

    可以參考 $(_WINCEROOT)\PUBLIC\WCESHELLFE\OAK\FILES\INTLTRNS\0409\wceshellfe.str and

    $(_WINCEROOT)\PUBLIC\WCESHELLFE\OAK\FILES\wceshellfe.dat

     

    另外 WM 下還可以用 Provisioning XML 來做到 (詳情也請看 WM 的 help) 這在 Package Update 時也可以奏效.

     

    Code Snippet

    <wap-provisioningdoc>
        <characteristic type="FileOperation">
            <characteristic type="%CE11%" translation="install">
                <characteristic type="MakeDir" />
                <characteristic type="YourLink.lnk" translation="install">
                    <characteristic type="Copy">
                        <parm name="Source" value="%CE2%\YourLink.lnk" translation="install" />
                    </characteristic>
                </characteristic>
            </characteristic>
        </characteristic>
    </wap-provisioningdoc>

     

     

    此外 WM 下的 .DAT 還可以用 MULTILANG 的 macro define 比如說

     

    {BEGIN MULTILANG}
    Directory(LOC_%LANGID%_DIRDOCUMENTS):-Directory(LOC_%LANGID%_DIRMYPICTURES)
    {END MULTILANG}

    2007年6月15日 下午 06:53
  • 不好意思,我找不到你說謂的0409資料夾,只有找到0804的資料夾,而且也沒有找到wceshellfe.dat的檔案,

    不知道大大知道哪裡還有相關的資訊可以參考呢?而且我已經修改為

    Directory(LOC_%LANGID%_DIRWINSTMNPROG):-File("XXX.lnk","\Windows\XXX.lnk")了,

    為啥在start meau\program下還是找不到XXX.lnk檔呢? 不知道大大可以幫我解答一下....thanks

    2007年6月21日 上午 02:45
  • 你是用 Windows Mobile or CE?

    wceshellfe.dat 在 WM 下是沒有的, 不過你可以參考 $(_WINCEROOT)\PUBLIC\WPC\OAK\FILES\project.dat

    至於要用到 %LANGID% 的用法一樣可以參考 project.dat

    然後可以 review 一下 $(_FLATRELEASEDIR)initobj.tmp or initobj.dat make sure最後 merge 進去的東西是ok的

     

    此外在 WM下 用 provision XML 會是另一種更理想的做法

    2007年6月21日 下午 07:17
  • 請問一下如果我已經在program files裡自己create一個xxx的資料夾,那要怎麼把資料放在資料夾呢

    我的語法如下:

     

    {BEGIN MULTILANG}

    Directory(LOC_%LANGID%_DIRPROGRAMFILES):-Directory("XXX")

    Directory(LOC_%LANGID%_XXX):-File("aaa.dat","\Windows\aaa.dat")

    {END MULTILANG}

     

    可以看到所create的資料夾,但在xxx資料夾裡看不到aaa.dat

    不知道大大知道是什麼原因嗎?

     

    2007年6月29日 上午 01:01
  • 凡是寫 LOC_%LANGID%_XXX 那就代表在某個 .str file 裡頭要 define LOC_AAAA_XXX 的 macro, 比如說 LOC_0409_XXX

    除非你有特別在你的 BSP 的 files\intltrns\... 裡面有 odo.str 裡頭有 define, 不然 LOC_%LANGID%_XXX  當然就不存在.

     

    試看看

    Directory(LOC_%LANGID%_DIRPROGRAMFILES "\XXX"):-File("aaa.dat","\Windows\aaa.dat")

    不確定會不會 work, 不然就往 provision XML 移動, 透過 configu manager 來 create shortcut 吧.

    2007年6月29日 下午 10:15
  • 大大我已經往provision XML移動了,有個問題想問大大

    如果我要把AP安裝在"開始 功能表\程式集\"

    那語法該怎麼寫呢? 是像下面這樣寫嗎?

    <characteristic type="%CE2%\開始功能表\程式集" translation="install">

      還是有其他的寫法呢?
    2007年7月11日 上午 03:35
  • Directory Identifier Directory on device

    %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

     %CE11% should be suitable in your case.
    2007年7月11日 下午 09:28
  • 請大大  你曾經說過WM可以用provisoning XML的方式,那我想請問一下

    platform.reg是不是也可以使用provisoning XML的方式來實現呢? 如果可以的話請問該怎麼作呢?

    thanks....^^

     

    2007年8月9日 上午 07:46