2013年11月28日 星期四

如何刪除Windows Embedded 8 Standard 上的 Module

最近在備課時發現怎麼一堆人只在談如何使用Designer Module 來建立Module 加入至Catalog 之中,但是沒有人教你怎麼移除它,每作一次就多一個元件終於我受不了,於是我研究了一個下午終於有個驚人的發現Windows Embedded 8 Standard中有個隱藏的工具Catman.exe 看名字應該不難猜到Catalog management 功能.

1.依照慣例我還是要教大家怎麼匯入一個Module 至Catalog( 之前我教過MD 如何製作了,請爬文),在File->Import 選擇匯入Module  並將之前作好的emd檔匯入.

2.匯入完成後會出現成功訊息,如下

3.按F5 重新整理一下Catalog ,你會發現 剛剛匯入的Module會存在於Custom Modules目錄之中

4.開啟檔案總管,我們看一下匯入的Module 的檔案都去了那裡了.
  基本上路徑會在C:\Windows Embedded Catalog\6.2\9200.16384\x86\modules\FeaturePack之中 (路徑很重要請記起來),下面紅框就是剛剛匯入的Module 的名稱.

5.接著重頭戲來了,先開啟一個command line 視窗,並將路徑切換至C:\Program Files (x86)\Windows Embedded 8 Standard\Toolset\Embedded Tools.
開始來移除剛剛我們匯入的Module ,我們使用以下的指令
catman /remove "C:\Windows Embedded Catalog\6.2\9200.16384\x86\modules\FeaturePack\Win8_App~0000000000000000~x86~~1.0.0.0.emd" "c:\windows embedded catalog"

PS:以上路徑分成四個顏色  cataman /remove "存放emd的路徑"  "Catalog 的目錄"
以上說了一堆 只要看的懂這一行指令就好了.

6.成功移除後 系統會提示 Catalog 有更動,按F5 refresh 一下Catalog.

7.檢查一下剛剛Win8_App 果然不見了,連帶的Custom Modules 目錄也被刪除了

8.就是這麼簡單 但是就是沒有人研究,這個解開了許多人多年的疑問了.