資源描述:
《為windowsxpembedded創(chuàng)建自定義組件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、為WindowsXPEmbedded創(chuàng)建自定義組件發(fā)布日期:8/2/2004
2、更新日期:8/2/2004MikeHallMicrosoftCorporation適用于:MicrosoftWindowsXPEmbedded摘要:了解必要的步驟和工具,以便為WindowsXPEmbedded生成自定義組件,并且確定應(yīng)該在自定義操作系統(tǒng)映像中包括哪些組件以使自定義應(yīng)用程序或服務(wù)正常運(yùn)行。簡介有多種為MicrosoftWindowsXPEmbedded創(chuàng)建自定義組件的方法。例如,可以將導(dǎo)入設(shè)備驅(qū)動(dòng)程序.inf文件直接導(dǎo)入到ComponentDesigner工具中(與MicrosoftWin
3、dowsNTEmbedded4.0相比,這是一項(xiàng)巨大的進(jìn)步)??梢酝ㄟ^導(dǎo)入Devices.pmq(TargetAnalyzerProbe(TAP)或TargetAnalyzer(TA)的輸出)來創(chuàng)建組件—到目前為止一切順利—但是如何創(chuàng)建能夠描述自定義應(yīng)用程序的組件呢?出于本文的目的,我決定構(gòu)建一種安全設(shè)備,它使用TimerShotWindowsXPPowerToy—一種非??岬膽?yīng)用程序,可以從連接的映像設(shè)備捕獲映像,并且將該映像存儲(chǔ)到預(yù)設(shè)的位置—我的本地硬盤上,或者網(wǎng)絡(luò)共享上(在本文末尾可以找到指向WindowsXPPowerToy的鏈接)。可以將TimerShot配置為每數(shù)秒鐘或
4、每數(shù)分鐘抓取一個(gè)映像;所有這些都在應(yīng)用程序內(nèi)部配置,并且存儲(chǔ)在WindowsXP注冊表中。我還將包含另一個(gè)名為“PhotoDisplay”的應(yīng)用程序,它是我專門為本文編寫的。PhotoDisplay可用來查看已存儲(chǔ)的JPEG文件。遺憾的是,沒有任何工具可以自動(dòng)完成為應(yīng)用程序生成WindowsXPEmbedded組件的過程—需要進(jìn)行一些偵探工作。因此,我將擺脫獵鹿人,叫上我的朋友華生醫(yī)生(這里是雙關(guān)語),并且開始工作。安裝選項(xiàng)在構(gòu)建WindowsXPEmbedded設(shè)備時(shí),可以使用多種用于添加第三方應(yīng)用程序/技術(shù)的選項(xiàng)。這些選項(xiàng)主要取決于設(shè)備的硬件配置以及用于制造發(fā)行設(shè)備的方法。在構(gòu)
5、建從R/W媒體(通常是硬盤)中啟動(dòng)并且包含CD-ROM/DVD-ROM驅(qū)動(dòng)器、顯示器、鍵盤和鼠標(biāo)的設(shè)備時(shí),將具有最大的靈活性。在該配置中,可以直接在EmbeddedTarget上運(yùn)行第三方安裝程序,這將直接在目標(biāo)設(shè)備上復(fù)制和配置應(yīng)用程序。如果要構(gòu)建一次性的設(shè)備,或者如果要在WindowsXPEmbedded上測試應(yīng)用程序以確保所有必需的操作系統(tǒng)組件都存在(將在下面討論),則該選項(xiàng)很有用。另一個(gè)選項(xiàng)是生成WindowsXPEmbedded映像(通常是生成到WindowsEmbeddedImages文件夾中),再將必需的應(yīng)用程序/資源手動(dòng)添加到生成文件夾中。然后,可以將Windows
6、XPEmbedded操作系統(tǒng)映像(以及應(yīng)用程序/資源)復(fù)制到可啟動(dòng)的媒體,并且隨后可以對應(yīng)用程序進(jìn)行測試。這僅適用于不要求注冊COM對象或安裝基礎(chǔ)操作系統(tǒng)服務(wù)的簡單應(yīng)用程序。最好的方法是創(chuàng)建一個(gè)滿足以下條件的組件:可以在TargetDesigner內(nèi)部使用該組件,并且可以像任何其他WindowsXPEmbedded組件一樣選擇該組件。如果您已經(jīng)在多用戶情況中安裝了WindowsXPEmbedded工具,則這是一種理想的選項(xiàng)。但是,這需要完成一些工作。讓我們分析一下如何安裝應(yīng)用程序,以及通常修改操作系統(tǒng)的哪些部分。安裝程序的形式和大小各不相同,既可以是簡單的xcopy、IExpres
7、s,也可以是要求用戶提供注冊信息并且可能發(fā)行多張CD/DVD的GUI安裝程序。安裝程序可能安裝數(shù)據(jù)庫引擎或操作系統(tǒng)服務(wù)、設(shè)備驅(qū)動(dòng)程序或支持DLL,并且可能對操作系統(tǒng)注冊表或INI文件進(jìn)行更改—在某些情況下,所安裝的文件可能被安裝到PC上的多個(gè)文件夾中:用于存放核心應(yīng)用程序的ProgramFiles,用于存放設(shè)備驅(qū)動(dòng)程序的“WindowsSystem32”,或者其他取決于安裝程序的文件夾。要確定應(yīng)該在您的WindowsXPEmbedded組件中包含哪些內(nèi)容,乍看起來似乎并不是一件普通的工作。令人欣慰的是,有一些工具和技術(shù)可以為您提供協(xié)助。下一部分將對在確定要在WindowsXPE
8、mbedded組件中包含哪些文件/注冊表設(shè)置和操作系統(tǒng)組件時(shí)需要的工具進(jìn)行高級(jí)概述。偵探工具包本部分概述了在生成自定義WindowsXPEmbedded組件時(shí)需要的工具。在生成和測試組件時(shí),需要兩組工具。其中一些工具將運(yùn)行在開發(fā)PC上,而其他工具將包含在目標(biāo)設(shè)備上以調(diào)試應(yīng)用程序或組件。讓我們將這些工具劃分為上述兩個(gè)類別,然后考察一下每種工具的使用方法。在開發(fā)PC上使用的工具雖然無法更改應(yīng)用程序的安裝程序的行為,但是可以監(jiān)控操作系統(tǒng)以判斷安裝應(yīng)用程序后產(chǎn)生了哪些更改???/p>