2012-04-06 85 views
4

我正在尋找關於如何設置Windows CE 6.0設計圖像來集成我的自定義應用程序的解決方案。如何讓自定義應用程序堅持重啓WinCE 6.0操作系統?

我想在構建映像並在目標計算機上啓動它以便能夠從\ Hard Disk \ Program Files \ CustomApp文件夾訪問我的應用程序 。

此外,我需要的應用程序是持久的。重啓後不能丟失。

我知道複製應用到硬盤出NK.BIN的,但如果有可能我要像添加DLL或其他文件複製到Windows文件夾的解決方案。

我與應用程序一起usign一個SQL CE數據庫,所以我希望數據是持久的了。

在此先感謝。

回答

5

如果\硬盤文件夾的內容不是永久的(我認爲他們不是因爲你問這個問題),然後讓應用程序爲「堅持」可以做到只輕微-的手技巧,就​​像Windows文件夾的內容一樣。在啓動時,操作系統將擴展到內存中,如果您已將應用程序包含在該操作系統中,它也會被提取。

首先,你必須包括你的應用程序文件(EXE,DLL文件,所有的依賴等)進入操作系統映像by adding them to a BIB file

接下來,您必須明白所有文件都會解壓到\ Windows文件夾。沒有例外。如果你想在不同的文件夾中,你必須use a DAT file告訴操作系統在哪裏把它提取一個操作系統。請注意,DAT文件執行複製,這不是一個舉動,所以如果您想在其他地方使用,您將在設備上擁有兩個應用副本。一個典型的解決方案是使用DAT文件放置快捷方式,而不是完整副本。

你的問題的最後一部分是硬的,也許是不可能的,一部分。你的數據庫不會持久。您可以在操作系統中包含一個副本,但每次硬重置時,數據庫的新副本將與操作系統構建時的數據副本一樣被複製出來。沒有新的數據會生存。

爲了得到那個工作,你需要一個持久性文件存儲在設備上。如果您是OEM,則可以使用任何剩餘的板載存儲(OS映像文件所在的位置)或單獨安裝的USB/CF/SD/HDD介質來實現一個。你如何做到這一點是高度硬件和BSP的依賴,再加上它比這裏所描述的方式更復雜。如果不知道目標設備的任何信息,甚至很難給你指示從哪裏開始。 Here's a very generic starting point for Flash storage

+0

我希望在Win CE上就像在嵌入式Windows XP上的增強型寫入過濾器,但它看起來像我必須手動執行操作。非常感謝你。 – Patrik 2012-04-06 14:57:09

相關問題