[Mobile]Windows Mobile 6.5 Widget - Deploying the Widget

今天就介紹WM6.5 Widget 的部署方式

今天就介紹WM6.5 Widget 的部署方式,照MSDN的介紹

Widget的部署方式有兩種:

1.SkyMarket : SkyMarket is an online application store intended to be a one-stop shop for purchasing Windows Mobile applications.

2.Sideload : 一般開發人員都用這種方式,也就是將副檔名為.widget的Widget安裝檔複製到WM6.5裡,執行它就部署成功了


最近也將之前寫的範例安裝在實機去測,但確出現下面情況:

照成此問題原因就是,在WM6.5裡,會利用Windows底下有一支叫wmwidgetinstaller.exe的程式來執行副檔名為.widget的檔案

那沒辦法順利執行.widget就是因為系統不知道要利用wmwidgetinstaller.exe來開啓.widget的檔案

所以必須修改一下registry,讓系統遇到.widget副檔名的檔案利用wmwidgetinstaller.exe來開啓

registry內容如下:

[HKEY_CLASSES_ROOT\riapp]                                          
    "EditFlags"=dword:00010000                                          
[HKEY_CLASSES_ROOT\riapp\Shell\Open\Command]
    @="wmwidgetinstaller.exe %1"                                      


如何在Mobile裡修改registry呢

可以利用PHM Registry Editor這個工具來編輯

或者自己寫程式(c#)

最後終於可以正常執行.widget了

參考網址:
http://msdn.microsoft.com/en-us/library/dd721906.aspx
http://msdn.microsoft.com/zh-tw/library/z9f66s0a.aspx