windows xpe

 
摘要:該文檔回答了有關 microsoft Windows XP Embedded 操作系統的常見技術問題。

一般性問題

Windows XP Embedded 支持哪個類型的處理器?
microsoft® Windows® XP Embedded 支持所有基於 X86 的 Intel 處理器,包括 Intel x86 和 Pentium、AMD K5/K6、Cyrix 5x86 和 6x86 CPU。
可以將 Windows NT Embedded 4.0 配置轉換爲 Windows XP Embedded 配置嗎?
不,您不能將整個 microsoft Windows NT® Embedded 版本 4.0 配置轉換爲 Windows XP Embedded 配置。
可以將使用 Windows NT Embedded 4.0 創建的 .kdf 文件轉換爲 Windows XP Embedded 中的 .sld 文件嗎?
是的,可以。
Windows XP Embedded 中創建組件比在 Windows NT Embedded 中創建組件更容易嗎?
是的,Windows XP Embedded 提供了 ECONVERT 工具,該工具還能夠將文件和註冊表項從 .kdf 格式轉換爲 .sld 格式。
如何將爲 Windows NT Embedded 4.0 編寫的應用程序移植到 Windows XP Embedded
在應用程序級別進行移植可能涉及到簡單地複製可執行 (.exe) 文件和它的相關文件。在更復雜的級別進行移植時,可能需要使用 microsoft Visual Studio® 工具改寫源代碼的某些部分,以適應不同的核心操作系統 (OS) 問題,例如在註冊表項和設置方面存在的差異。您將需要使用 Windows Embedded 組件設計器在 .sld 文件中定義應用程序,以便可以將其導入到組件數據庫中。
Windows XP Embedded 功能與 Windows XP 完全兼容嗎?
是的,Windows XP Embedded 包含與 Windows XP 完全相同的二進制文件。
Windows XP Embedded 具有與 Windows XP 相同的功能嗎?
是的,Windows XP Embedded 是 Windows XP Professional 的完全組件化版本。Windows XP Embedded 使您能夠在減小了內存足跡的嵌入式設計中利用您審慎挑選的 Windows XP 功能。此外,Windows XP Embedded 還提供了嵌入式功能以支持範圍寬廣的設備實現。
Windows XP Embedded 是實時 OS 嗎?
Windows XP Embedded 滿足了絕大多數性能要求。但是,如果您的 Windows XP Embedded OS 需要更強大的實時支持,則可以利用可通過第三方供應商獲得的實時擴展之一。
Windows NT Embedded 4.0 將繼續受到支持嗎?
是的,Windows NT Embedded 4.0 將繼續受到支持。
Windows XP Embedded 是如何授權和定價的?
有關授權和定價的信息,請參閱 Web 頁 How to Buy
如何爲基於 Windows XP Embedded 的平臺開發應用程序或驅動程序?
您可以使用與爲桌面開發應用程序相同的應用程序環境。可以在 Windows NT 4.0 零售系統上開發應用程序,而不使用嵌入式系統來開發應用程序。Microsoft Visual Studio 提供了一個爲 Windows XP Embedded 開發應用程序和驅動程序的綜合環境。有關提供了爲基於 Windows NT 4.0 的平臺開發應用程序和驅動程序所必需的文檔的信息,請訪問 Microsoft 嵌入式開發人員網絡
如何向目標 OS 中添加組件?
使用 microsoft 組件設計器,可以用其他 Windows XP 開發工具可以理解的方式定義組件。該組件信息稱爲組件對象定義,並且具有 .sld 擴展名。
組件定義了它們自己的功能和它們自己的生成腳本。在組件對象定義中,組件功能被表示爲資源、屬性以及定義了組件如何使用資源的可選的生成腳本。您需要定義每個組件的依賴項和衝突。您還可以通過將組件分配到某個組然後管理該組,將組件組作爲一個組件進行管理。
使用組件設計器,可以將組件對象定義保存在載體文件中,該文件是具有 .sld 擴展名的可擴展標記語言 (XML) 文件。然後,可以將組件對象定義導入到組件數據庫中。
爲什麼組件對象定義很重要?
通過組件對象定義,可以將在平臺上工作的任何應用程序、設備或服務添加到組件數據庫中。使用 Windows Embedded 開發工具,可以隨後向運行庫映像中添加應用程序、設備或服務。
組件對象定義還能夠確保適當地選擇組件的資源和依賴項。例如,假設您定義了兩個自定義應用程序,並且將它們導入到組件數據庫中。您創建了未包含任一應用程序的標準配置。接下來,您決定使用標準配置和其中一個應用程序創建運行庫映像。當您向配置中添加應用程序時,不僅會添加該應用程序的功能,還會警告開發工具注意該應用程序的依賴項和生成腳本。這使您能夠確保您的配置包含成功生成所需的所有組件。
 

First Boot Agent (FBA)/實用工具技巧

當使用 Compact Flash 作爲設備的存儲器時,請讓 First Boot Agent (FBA) 在磁盤上運行。
當您計劃使用 Compact Flash 作爲映像的存儲設備時,建議您首先在硬盤驅動器上啓動該映像,並且讓“First Boot Agent”在磁盤上運行。原因是 FBA 在註冊表創建期間進行大量的寫入操作,並且已經給我燒壞了好幾個設備。當映像在首次啓動之後啓動並運行庫,可以隨後將其簡單地複製到設備中。
如果 FBA 反覆重新啓動,我該怎麼辦?
如果您的 FBA 反覆重新啓動,則這意味着您爲錯誤的分區生成了運行庫。目標設計器默認情況下使用 C:\,因此您必須更改目標計算機上的目標分區。檢查位於 .\windows\fba\fbalog.txt 的 fbalog.txt 的開頭。如果看到指出“invalid path”的錯誤,則這就是問題所在。
要解決該問題,請在目標設計器內,單擊中心窗格中的 Settings。然後,選擇 Target Device Settings。啓動驅動器可能被正確設置爲 C:,但是 Windows 文件夾、Program Files 文件夾以及 Docs and Settings 文件夾可能需要將它們的驅動器號從 C: 更改爲正確的驅動器號。這將是 RealMode 中指示的驅動器號(就好像來自從 microsoft MS-DOS® 運行的 fdisk)。它並不總是與 Windows 分配的驅動器號相同。
爲什麼我在 FBA 期間得到異常錯誤
這可能是由於運行庫位於您執行雙啓動的系統的錯誤分區中而導致的。目標設計器默認情況下使用 C:\,因此您需要更改目標計算機上的目標分區。檢查位於 .\windows\fba\fbalog.txt 的 fbalog.txt 的開頭。如果看到指出“invalid path”的錯誤,則錯誤分區就是問題所在。
我自己如何對 FBA 錯誤進行疑難解答?
First Boot Agent 創建了可以用來進行疑難解答的日誌。它位於運行庫中的 .\windows\FBA\FBALOG.txt。它列出了所註冊的每個二進制文件、綁定到網絡接口卡 (NIC) 的協議、找到的即插即用 (PnP) 設備、錯誤以及更多內容。
如果 FBA 生成異常錯誤並且我在 FBA 期間收到虛擬內存錯誤,那麼我應當檢查什麼?
您的運行庫已經加載的服務和註冊的二進制文件超出了目標計算機上的物理隨機訪問內存 (RAM) 的容量。您可以執行下列操作之一:
通過禁用或刪除配置中組件,減少運行庫中功能的數量。
向配置中添加頁面文件支持(在目標設計器內)。
向目標計算機中添加更多的 RAM。
爲什麼 FBA 花費如此長的時間?
FBA 執行目標設計器當前沒有能力脫機執行的服務。這包括即插即用、組件對象模型 (COM) 註冊和安全性。
爲什麼我的 FBA 日誌指示“Invalid Path”錯誤?
如果您的 FBA 日誌含有“Invalid Path”語句,則這是因爲您爲目標計算機的錯誤目標分區生成了運行庫。在目標設計器中,必須向工具提供運行庫的分區位置。否則,FBA 可能會試圖處理和註冊位於不同分區的“安全生成”上的二進制文件,並最終生成異常錯誤。
 

組件問題

如何改變組件的默認設置?
並非所有組件都可以改變,但某些組件具有可配置的設置,從而使您可以在生成運行庫之前,在目標設計器中修改組件的默認屬性。例如,在您的配置中,分析顯示驅動程序組件的設置。您將看到您能夠預先選擇運行庫的分辨率、刷新頻率和顏色深度。
到哪裏查找產品中不存在的第三方驅動程序?
通過 Windows Embedded 工具,您可以容易地創建自己的第三方驅動程序組件。例如,在組件設計器中,您可以“導入”驅動程序的 .inf 文件。組件設計器隨後將分析 .inf 文件的各個節,並標識必需的註冊表項和必需的二進制文件。然後,您必須創建一個儲備庫以便存儲這些二進制文件,將新組件導入到數據庫中,並且用目標設計器將其添加到您的配置中。您還可以使用命令行實用工具 Econvert.exe 將 .inf 文件轉換爲 .sld 文件。
什麼是宏組件?
宏組件就是隻具有組件依賴項的組件,並且該組件中未列出任何二進制文件或註冊表依賴項。如果您在組件設計器中創建您自己的組件,則請選中 Macro Component 複選框。在將得到的組件導入到您的數據庫中時,顯示名稱將爲粗體。
如果我在查找組件時遇到麻煩,該怎麼辦?
如果您知道該組件的名稱或部分顯示名稱,則可以在目標設計器中搜索該組件。不要忘記如果組件的可見度小於您的當前設置(默認爲 1000),則某些組件將向您隱藏。只須降低可見度(例如降低到 200),您就會看到 200 個以上的其他組件。
如果您不知道該組件的名稱,但是您確實知道組成所需功能的二進制文件,則可以使用目標設計器中的 Filter Manager 來定位擁有該二進制文件的組件。
當我嘗試安裝舊式應用程序時,我得到了以下消息。爲什麼會這樣呢?
16-bit Windows Subsystem
An installable Virtual Device Driver failed Dll initialization.
Choose 'Close' to terminate the application.
16 位應用程序需要 Windows on Windows (WOW),因此您必須向您的配置中添加 DOS Windows on Windows Support 組件。您可能需要在目標設計器中將可見度降低到 200 項,以便查看 DOS Windows on Windows Support 組件。
我的配置中必須包含哪些組件才能提供 Encrypted File System 支持?
NTFS 和 NTFS Format/工具。
 

運行庫問題

如何自動登錄運行庫?
每當系統啓動時,使用 Automatic Logon 組件自動登錄用戶。該組件具有可配置的設置,從而使您可以輸入默認的域名、用戶名和密碼。請記住,如果用戶以後在該運行庫中更改了這些值,則 Autologon 功能將失敗。
如何向運行庫中添加頁面文件?
在目標設計器中,在您的配置中定位硬件抽象層 (HAL) 組件,例如 Standard PC。展開該組件的樹並選擇 Settings。編輯“System Pagefile”設置中的“Initial Size”和“Maximum Size”。而且,選中 Enable Pagefile support 複選框。
Windows XP Embedded 中,運行庫可以使用哪些外殼程序?
在數據庫中,存在標準的 Explorer 外殼程序、Task Manager 外殼程序以及 Command 外殼程序 (cmd.exe)。如果您要獲得標準的 Windows 外殼程序體驗,則應該首選 Explorer 外殼程序。Command 外殼程序通常由非常小的配置使用,並且通常與 MinLogon 一起使用。
我在運行庫初始啓動期間得到了“Missing pci.sys”錯誤。如何避免該錯誤?
如果您收到了“Missing pci.sys”錯誤,則表明您使用了 TA.exe,但目標計算機上的基本輸入/輸出系統 (BIOS) 返回了數據庫中無法找到的信息,因此您最終在配置中缺少了關鍵設備。在這一特定情況下,您的配置中將缺少外圍組件互連 (PCI) 局部總線組件。請使用 TAP.exe,該問題就可解決。
如何在運行庫初始啓動期間避免“Stop Error 6B”
如果您的運行庫執行錯誤檢查,或者當您首次啓動到您的操作系統時,操作系統意外停止,在藍色屏幕上顯示一個錯誤信息,並且操作系統出現帶有錯誤檢查代碼 6B 的錯誤,則這表明您遺漏了需要的文件系統組件。例如,如果您已經在目標設計器中通過添加文件分配表 (FAT) 組件滿足了文件系統組件要求,但目標分區含有 NTFS,則您將收到該錯誤。如果您只添加了 NTFS,但您的系統需要 FAT,則您還將看到該錯誤。數據庫中有四個文件系統組件:FAT、NTFS、CDFS(用於 CD)和 UDFS(用於 DVD)。如果您願意,則可以添加所有這四個組件。它們不會相互衝突。
注: FAT 組件用於 FAT16 和 FAT32。
如何在運行庫初始啓動期間避免“Stop Error 7B”
如果您的運行庫執行錯誤檢查,或者當您首次啓動到您的操作系統時,操作系統意外停止,在藍色屏幕上顯示一個錯誤信息,並且操作系統出現帶有錯誤檢查代碼 7B 的錯誤,則這表明您遺漏了關鍵的啓動設備。該啓動設備可能包含下列組件之一:一個磁盤驅動器、一個集成開發環境 (IDE) 控制器、一個主 IDE 通道、一個輔助 IDE 通道、一個 PCI 總線或其他啓動設備。
兩個最常見的原因是:
1.
您在生成硬件配置時沒有使用工具查詢目標計算機中的設備。
2.
您在目標計算機上的 BIOS 中使用了 ta.exe,但是它返回了無法在數據庫中找到的信息。這意味着您可能已經在配置過程中丟失了關鍵設備。如果您知道該特定組件或一個兼容組件(例如,數據庫中的通用驅動程序),則請嘗試將這些組件中的一個添加到您的配置中,並再次生成運行庫。
請嘗試下列解決方案之一:
使用 tap.exe 而不是 ta.exe。使用 tap 幾乎不會出錯,並且可以確定所有需要的設備。只能從 Windows 2000 或 Windows XP 中運行 tap。Tap 將查詢註冊表以識別 Windows 安裝程序確定最適合該計算機的正確設備。Tap 的另一個缺點是,它會引入任何它習慣於在該計算機中安裝但隨後被刪除的設備,並且它可能會將某些您可能不需要的軟件枚舉設備引入到您的配置中。如果發生這種情況,請從您的配置中刪除不需要的組件。
第二種解決方案是:在成功安裝到目標計算機上的安全生成中分析設備管理器。例如,如果您已經安裝了 Windows XP 或 Windows 2000,則請打開設備管理器,並且標識在設備管理器中列出並且在目標設計器中的配置中丟失的關鍵設備。然後,在目標設計器中找到具有相同顯示名稱的設備,並將其添加到您的配置中。
如何將運行庫克隆到多個目標設備?
Windows XP Embedded 包含 System Cloning 工具組件。如果將該組件添加到配置中,則會向 First Boot Agent (FBA) 過程中添加通常看不到的步驟。在系統完成 FBA 階段 0 到 8,500 之後,系統在您的主系統上重新啓動並進入“重封”階段 8,501 到 12,000。在“重封”階段之後,必須關閉系統並將該映像複製到磁盤。將該映像傳播到多個已克隆的計算機。該映像下一次啓動時,克隆階段將開始,並且計算機的主設備中的安全標識符 (SID) 被替換爲唯一的 SID。有關詳細信息,請參閱 XPEHELP.chm 中的幫助文件:System Design Guide | Design Considerations | Cloning
注: 請參考 XPEHELP.chm,以瞭解在克隆之後需要 FBA 處理某些工作時所需的特殊設置。有關詳細信息,請參閱位於幫助文件中 System Design Guide | Appendix Info | Custom Resources | FBA Generic Command 處的“Phase (integer)”解釋。
如何正確設置分區大小以避免錯誤:“A Problem is Preventing Windows from Accurately Checking the License for this Computer - 0x80090006”
如果在登錄運行庫時收到錯誤“A problem is preventing Windows from accurately checking the license for this computer.Error Code:0x80090006”,則這表明您沒有在目標設計器中正確設置分區大小。在目標設計器中,必須向工具提供目標分區的大小。如果它全然不正確,則運行庫將失敗。默認設置爲 1024 MB。要更改該設置,請在目標設計器的中心窗格中單擊配置的 Settings。然後,選擇 Target Device Settings 並找到 Boot Partition size 可配置設置。將該值更改爲運行庫將駐留的真正分區大小。
重要事項: 在重新生成運行庫之前,重新運行依賴項檢查。
如何在運行庫中啓用右鍵單擊功能的上下文菜單?
上下文菜單默認情況下被禁用。要啓用它們,必須在 User Interface Core 組件中更改可配置的設置。有兩個複選框與可以修改的上下文菜單相關。
如何減小 Windows XP Embedded 運行庫的內存足跡大小?
如果要試圖減小運行庫映像內存足跡大小,則您可能希望嘗試下列操作:
禁用頁面文件支持。如果您具有足夠的 RAM 以支持您期望用戶運行的服務,則您可能不需要頁面文件。請注意,默認情況下,頁面文件無論如何會被禁用。
在配置中,禁用或刪除任何不需要的硬件組件。這些驅動程序組件可能具有組件依賴項,而後者又可能具有其他依賴項,以此類推。因此,在配置中具有一個不需要的驅動程序組件可能對產生的內存足跡具有影響(有時具有巨大影響)。
如果使用 TAP.exe 生成了硬件配置,請參閱“禁用 TAP.exe 收集的軟件枚舉設備”技巧。如果您不小心,則這些問題可能對內存足跡具有重大影響。
將目標計算機上的分區轉換爲 NTFS,然後壓縮卷(壓縮功能要求具有 NTFS 文件系統)。這可以減小內存足跡,減小幅度有時可達 40% 或更高。不要忘記,這需要向運行庫中添加 NTFS 組件。
如何部署 Windows XP Embedded 運行庫?
向設備中部署 Windows XP Embedded 運行庫可能相當簡單,但這裏將提供一些可以幫助您避免失誤的技巧。爲了明確起見,使用“部署映像”來表示將運行庫映像移動到設備並且在該設備上啓動運行庫;並且爲了簡單起見,使用標準的集成設備電路 (IDE) 硬盤驅動器作爲啓動媒體。在部署映像時,應該記住幾件事情。
下面是一些您需要自己檢查的容易事情:
確保您用來啓動的分區被格式化爲 FAT 或 FAT32。
確保該分區是活動的(使用 FDISK 驗證或更改)。
確保啓動分區(通常爲 C:,或者爲第一個硬盤驅動器上的第一個分區)具有有效的 Windows XP 啓動扇區。
確保啓動分區具有需要的 Windows XP 啓動文件(這些文件包括 NTLDR、NTDETECT.COM 和 BOOT.INI)。
確保 BOOT.INI 具有指向系統文件位置的正確的 ARC 路徑。
確保系統文件以需要的形式位於您所聲稱的位置。
確保配置知道在何處放置這些文件。
確保系統包含支持啓動所需的驅動程序。
頭兩件事情非常易於自己進行檢查,但是如果您不考慮它們,則它們會導致一些問題。
您可以使用 Windows XP Embedded Beta 2 隨附的 BOOTPREP.EXE 實用工具,將有效的 Windows XP 啓動扇區放在啓動驅動器上。該工具應當位於 \Program Files\Windows Embedded\utilities 文件夾中。如果它不在那裏,請在控制面板中雙擊 Add/Remove Programs 以修改 Windows XP Embedded 客戶端工具安裝,並且選擇 Boot Preparation 實用工具。該工具具有關聯的自述文件,該文件提供了完整的用法信息和一些典型的使用方案。
如果您在生成期間沒有正確指定啓動 ARC 路徑,則 BOOT.INI 將不會具有指向系統的正確路徑。這裏不再重複有關 ARC 路徑的信息。有關如何正確構建 ARC 路徑的詳細信息,請查詢知識庫、MSDN BOOT.INI 或 ARC 路徑。
顯然,如果 ARC 路徑正確,則系統文件很可能位於那裏 — 您需要確保不會發生從長文件名 (LFN) 到 MS DOS 8.3 名稱的轉換。您可以使用 microsoft 和第三方工具,以幫助您在使用不支持 LFN 的操作系統進行復制時保留它們。實現副本的最佳方式是在開發計算機中安裝嵌入式系統,然後在本機 Windows 2000 或 Windows XP 操作系統中將這些文件複製過去。還可以通過網絡複製它們。也可以使用第三方工具在軟盤啓動設備上啓用 LFN 網絡複製。
當然,必須確保系統文件具有正確的組件以支持啓動。確保這一點的最容易的方式是使用 TAP.EXE 來發現計算機上的硬件。但是,如果您必須運行 TA.EXE,或者您要手動添加組件,則可能會丟失至關重要的組件。所需組件的列表隨計算機而異,但是您起碼需要 BIOS 組件(例如,Standard PC — 它位於目標設計器中的 Hardware:Computers 下)、IDE 控制器(特定於硬件)、Primary IDE Channel 和 Secondary IDE Channel 組件以及 Disk Drive 組件。最後一個比較棘手,因爲在 Windows XP Embedded 數據庫中有三個 Disk Drive 組件。請檢查每個組件的屬性,並觀察高級屬性。您需要“cmiPnPDevID”屬性值爲“GenDisk”的組件。
您還必須確保在配置中將目標驅動器屬性設置爲指向正確位置。選擇配置(“Configuration Editor”樹中的頂部節點),然後單擊“Details”窗格中的 Advanced。有四個需要設置的屬性:
CmiTargetBootDrive
系統將從哪裏啓動(通常爲 C:)
CmiTargetWinDir
\Windows 文件夾將位於何處
CmiTargetProgramFiles
\Program Files 文件夾將位於何處
CmiTargetDocsAndSettings
\Documents and Setting 文件夾將位於何處
如果在生成映像之前沒有正確設置這些屬性,則會在啓動時遇到問題,並且在 First Boot Agent 操作序列期間遇到問題。
如果要從一個分區(比如 C:)中啓動,但是從另一個分區(比如 D:)中運行系統,則開發計算機上的運行庫映像將具有一個包含系統文件的 DriveD 文件夾,而根目錄則包含需要的啓動文件。請確保這些文件夾的內容被複制到正確的驅動器。
顯然,這可能無法解決所有啓動問題,但是通過這些項運行,應當能夠幫助您更快地對啓動問題進行疑難解答。
 

其他問題

如何在通電自檢之後消除 Windows 啓動畫面?
在 boot.ini 中使用“/NOGUIBOOT”開關。這會消除 Windows XP Embedded 啓動畫面,屏幕將保持空白,直到外殼程序加載或者提示用戶登錄系統爲止。
示例:在 boot.ini 中,您的 ARC 路徑看起來將如下所示:
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP Embedded" /fastdetect /noguiboot
什麼是 Bootprep
Bootprep.exe 是一個命令行工具,可用於創建能夠啓動到 Windows XP Embedded 中的媒體。首先,必須通過使用諸如 FORMAT 和 FDISK 這樣的 MS DOS 工具準備 MBR(主啓動記錄)和至少一個分區,來準備該媒體。該程序會準備媒體,該媒體的活動分區已經被用 FAT16、BIGDOS FAT 16 或 FAT32 進行了格式化並使其變得可啓動,以便啓動到 Windows Embedded 中。該程序用加載 NTLDR 的代碼替換通常會通過加載 IO.SYS 和 MSDOS.SYS 啓動到 DOS 中的分區啓動扇區代碼。
如何禁用 TAP.exe 收集的軟件枚舉設備?
使用 TAP.exe 的一個缺點是會得到註冊表中列出的每個設備。這包括通常會安裝但隨後已經移除的設備(像可能已經升級的舊視頻卡),並且還包括軟件枚舉設備。例如,很多配置會顯示廣域網 (WAN) Miniport 和遠程訪問服務 (RAS) 異步組件。這些組件被列在計算機的註冊表中,但是標準聯網功能可能無需它們即可在運行庫中正常工作。禁用或刪除它們可以大大減小內存足跡。要獲得這一好處,在完整運行檢查依賴項階段之前,必須將它們從配置中移除。
如何使用 NTLDR 多重啓動 CEPC
使用 NTLDR,可以在 Windows NT®、Windows XP 或 MS DOS(還包括不帶 DOS 啓動加載程序的 Windows CE)之間多重啓動基於 microsoft Windows CE 的個人計算機。只須在基於 Windows CE 的計算機上的 FAT16 啓動分區中安裝 Windows NT 或 Windows XP,然後在 BOOT.INI 文件中添加一行,以便爲要從中啓動的 512 字節分區啓動扇區提供另一個選擇。
當 NTLDR 安裝時,當前分區啓動扇區(通常爲磁軌 0、柱面 1、扇區 1)被保存到 BOOTSECT.DOS,並且被替換爲它自己的加載 NTLDR 的啓動扇區,NTLDR 又會調用 NTDETECT.COM 以繼續啓動到 Windows NT 或 Windows XP 中。
NTLDR 將爲 C:\ 分區使用默認的 BOOTSECT.DOS 文件,但是您可以指定您自己的路徑名(就像在 Windows NT 安裝過程中所做的那樣)。要使 NTLDR 顯得好像不在那裏以便繞過它的提示,只須在 BOOT.INI 文件中設置 timeout=0。
您還可以使用“System”控制面板中“Advanced”選項卡上的“Startup”按鈕來選擇不同的默認選項。
我有一個應用程序,它具有多個文件,這些文件具有相同的名稱但駐留在不同的文件夾路徑中。我無法將它們放在同一儲備庫中,因爲它們的名稱完全相同。我如何解決該問題?
回答既可以比較簡短,又可以比較冗長。簡短的回答是在 .sld 文件中指定二進制文件的源名稱和目標名稱。例如,可以在儲備庫中將二進制文件重命名爲“windows_foo.dll”和“windows_system32_foo.dll”(其中,“foo”是您選擇的任何名稱的通用佔位符)。當目標設計器生成運行庫時,它會將正確的文件複製到正確位置,並且即時將其重命名爲正確的文件名。
冗長的回答包含兩個部分:
1.
修飾某些文件的名稱。例如,如果您具有兩個名爲 foo.dll 的二進制文件,其中一個應當存在於 windows\system32 文件夾中,而另一個應當存在於 windows\drivers 文件夾中,則可以如下所示重命名二進制文件:
windows_system32_foo.dll
windows_drivers_foo.dll
2.
在 .sld 文件中,創作相應的組件以便將 windows_drivers_foo.dll 放入正確的目錄中,並且在生成過程中將該二進制文件重命名爲 foo.dll。可以在組件設計器的 Add Component File Resource 對話框中完成該工作。在那裏,您可以指定源名稱(例如,儲備庫中的文件名 — 可以是“windows_drivers_foo.dll”)和目標名稱(例如,文件在駐留在運行庫的正確文件夾中時所具有的名稱 — 可以是“foo.dll”)。目標設計器在生成運行庫時,會自動將該文件重命名爲正確的名稱。
在從 Explorer 中打開“Sharing and Security . . . ”時,如何使安全選項卡顯示(就像在 Windows XP Pro 中一樣)。我可能會丟失或錯誤設置哪個組件?
您必須在配置中包含 Security Shell Extension 組件。請注意,對於 Windows XP Embedded 而言,您還必須手動註冊“rshx32.dll”文件。這在 Windows XP Embedded Service Pack 1 中已經得到解決。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章