本系列為 4 - 5 年前的發布在貼吧的 Longhorn 史長期更新貼的大幅重製版本(第四彈 Milestone 7 下 Build 4081 - 4093)
第一彈 M2~M5(3663 - 4031.main)
第二彈 M6(4029.Lab06_n - 4042.main)
第三彈 M7 上(4042.Lab06_n - 4074)
後續內容敬請關注 IT 號
多圖預警(請在網絡良好條件下觀看)
前言
Windows Vista 是微軟 Windows 開發歷史上過程最為艱難與一波三折的版本,也是內核變化最大的(除去 Windows 1.0 和 Windows NT 3.1一代)。Windows Vista 發布之初因為性能要求高與軟體兼容性不佳等原因不受歡迎,儘管後來發布的 SP1、SP2 解決了絕大多數的問題,微軟意識到仍然需要開發全新的系統才能從根本上改變 Vista RTM 招致的糟糕名聲。Windows Vista 的市場境遇無疑是遺憾的,但它為後來的 Windows 7 鋪平了道路。時至今日,我們仍然能隨處見到 Windows Vista 的影子。Windows XP 是如何華麗變身 Windows Vista 的呢?就讓我們通過這個帖子來一窺 2002 年 - 2007 年 Windows Codename Longhorn 的開發之路吧~
【Milestone 7】
45.Longhorn 4081
階段:Milestone 7
版本號:6.0.4081.main.040503-1625
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/5/4 - 2004/10/30(179天)
簡介:
從這個 Build 起,微軟意識到 Longhorn 加入的新功能新特性太多,Longhorn 變得越來越不穩定、越來越臃腫,於是開始對 Longhorn 進行組件化處理,將許多系統組件和功能移除並原計劃在之後的 Build 中重新加入。儘管該 Build 功能很精簡,但由於組件化,該 Build 安裝過程變得十分緩慢,同時安裝時也會出現安裝部分組件的命令行窗口;系統本身也不是很穩定。之後的 Build 408x 主要都是系統組件化逐漸推進的產物,同時也變得越來越不穩定。
開始菜單項目非常少,僅有 Internet Explorer、Outlook Express(無法正常打開)、Windows Messenger 和遷移助手,其它組件並不是都缺失了,只是並沒有添加進開始菜單,例如自帶的離線遊戲掃雷、紙牌等和畫圖等附件。附件寫字板存在,但是無法打開。Explorer 文件名標籤下方以及屬性中的詳細信息缺失,以詳細信息方式顯示文件夾也只有一片空白。庫文件夾僅剩遊戲庫(但自帶遊戲並沒有出現在裡面)。幫助和支持會導致 Explorer 崩潰。光碟驅動器在該 Build 中被錯誤地識別成了本地磁碟,因此插入只讀光碟時經常會把它當作硬碟而提示光碟上可用空間不足。該 Build 的不少外觀視覺效果默認不開啟的。控制面板中的計劃任務顯示為無名稱的文件夾,電話與數據機也不顯示名稱,兩者均無法打開。
該 Build 安全模式無法進入,會直接藍屏報 0x7B 錯誤。
設備管理器有 Bug,因此無法使用圖形界面安裝驅動,所以需要使用 Windows XP Driver Development Kit 中的 Windows 設備控制臺(devcon)來安裝(先用 devcon classes 確定要安裝驅動的硬體類別,然後用 devcon hwids ="硬體類別" 來查看硬體的 ID,最後用 devcon install "驅動程序的 inf 路徑" "硬體 ID" 進行安裝,以上命令均不含引號)。部分顯卡(例如 VMWare 虛擬顯卡)安裝顯卡驅動之後重啟時需要按 F8 選擇以 VGA 模式啟動(Enable VGA Mode),否則會遇到 0xB4 藍屏錯誤。除此之外,控制面板的硬體與設備面板也無法打開。
該 Build 缺失部分音頻相關組件,控制面板裡也沒有聲音面板。
該 Build 缺少 DirectX 關鍵組件,因此相關軟體無法正常運行,比如自帶的三維彈球遊戲。
Aero 在該 Build 中存在,但是由於 DirectX 組件的缺失默認無法開啟。要補充 Aero 需要的組件,需要從 DirectX 9.0b/c (建議使用 2006 年 4 月及以前的版本,方便尋找所有所需文件)安裝程序中的 dxnt.cab 中提取出所有文件,安裝其中所有的 inf 文件,並把其它文件全部放入 C:\Windows\System32 中,提示籤名錯誤時全部選擇現在安裝,提示是否替換文件時則全部選擇不替換。完成後可以運行 dxdiag 來檢查是否安裝成功,雖然會報未註冊錯誤,但是 Direct 3D 測試可以正常運行。之後用前面提到的方式安裝顯卡驅動,然後像 4074 裡那樣複製修改 Jade 主題為 Aero 主題。不過啟動 Aero 時不需要像 4074 那樣使用命令行,而是直接按下 Ctrl+Shift+F9 即可開關 Aero 。與 4074 一樣,在 [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer] 下添加 MilExplorer = 1 鍵值可以使 Explorer 窗口路徑欄、任務欄和邊欄透明,Aurora 效果和更美觀的修改版 Aero 效果也可以用與 4074 同樣的方式開啟。不過 Aero Stars 效果無法開啟。
該 Build 的 Windows 經典主題因相關文件加載錯誤而無法使用。
46.Longhorn 4082
階段:Milestone 7
版本號:6.0.4082.main.040510-2230
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/5/11 - 2004/11/6(179天)
簡介:
該 Build 於 2020 年 2 月 4 日由 Grabberslasher 於 BetaArchive 公開洩露。4082 編譯於 4081 的 8 天后,和 4081 相比沒有明顯變化。該 Build 是開發計劃重啟前最後一個含有 DWM 功能且可以開啟 Aero 效果的 Build。
47.Longhorn 4083
階段:Milestone 7
版本號:6.0.4083.main.040516-1537
SKU:Preinstallation Environment;Professional
架構:x86;x64
安裝:WinPE + Wim 模式
時間炸彈:2004/5/17 - 2004/11/13(180天)
簡介:
這個 Build 最初只有 x64 版洩露;後來 x86 版也於 2020 年 2 月 1 日公開洩露了。
開始菜單的電源按鈕現在會直接顯示 Windows 推薦的選項(之前是默認顯示上次使用過的選項,可選讓 Windows 推薦)。在有條件睡眠的情況下,開始菜單的電源按鈕會默認顯示睡眠,且名稱改用 Sleep 而不是 Stand by(不過選項菜單中仍然稱呼睡眠為 Stand by)。該設計也沿用至正式版 Vista。Explorer 的部分字符串顯示出錯,例如訪問系統文件夾時提示的「該文件夾包含使您的系統能正常工作的文件。您不應該更改它的內容」,在該 Build 中顯示位空缺的方格。打開文件屬性時不會像之前一樣打開新式屬性窗口,而是直接打開傳統 XP 樣式的屬性窗口。另外,之前 Explorer 無法新建文件夾的問題也在該 Build 中解決了。
該 Build 因調整了主題文件且缺少 Aero 所需的資源,因此即便像 4081、4082 那樣裝好顯卡驅動、補齊 DirectX 組件也無法開啟 Aero 效果,該 Build 的主題文件也無法與之前的 Build 互通。Aurora 效果所需的資源也被刪除。如果在該 Build 中添加 MilExplorer = 1 註冊表鍵值,仍然可以使 Explorer 窗口、任務欄和邊欄透明,但由於無法開啟 Aero,該狀態下無法顯示任何打開的窗口。
x64 版是第一個使用 WinPE + Wim 模式安裝的 64 位 Windows 系統,該 Build 的 WinPE 也是首個 64 位的 WinPE(部分硬體上 WinPE 中滑鼠可能失靈,需用鍵盤操作安裝程序)。就像之前的 64 位 Longhorn 一樣,它仍然沒有側邊欄,缺少許多程序(不過由於該 Build 的 32 位版也缺少很多程序),所以對比下來主要是缺了 Windows Messenger 和遷移助手),開始菜單所有程序裡只剩下「啟動」項目,不過大部分附件與 32 位版一樣可以去 System32 文件夾手動運行或者在「運行」中輸入命令運行。
該 Build 的 32 位版更換了之前於 WinHEC 2004 進行演示的 Build 4069 所使用的草原大樹壁紙,而 64 位版由於對 JPEG 圖片格式的支持有問題,無法使用自帶壁紙,所以所有主題默認背景都是純色。想要自己設置壁紙也必須使用 BMP 圖片格式。
x86 版:
x64版:
48.Longhorn 4084
階段:Milestone 7
版本號:6.0.4084.main.040527-0915
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/5/28 - 2004/11/24(180天)
簡介:
這個 Build 最初只洩露了獨立的 WinPE,完整 Build 後來於 2011 年 10 月 16 日洩露。獨立的 WinPE 並沒有封裝在 Wim 卷裡,而是直接位於光碟根目錄下的 Boot 文件夾中。獨立的 WinPE 和安裝盤 WinPE 都因組件缺少無法對分區進行格式化,因此安裝前需要提前用其他系統環境進行格式化操作,之後的 Build 408x 安裝程序也都有此問題。
該 Build 的設備管理器安裝驅動的功能恢復了,可以正常使用,不過安裝顯卡驅動後還是可能要在開機時需要按 F8 選擇以 VGA 模式啟動(Enable VGA Mode)才行。音頻相關組件也在該 Build 中重新加入,不過因為沒有 Windows Media Player,默認播放器為錄音機(sndrec32.exe),且僅支持 Wave 音頻格式;另外實測 Windows Media Player 9 可以在該 Build 上正常安裝運行。
獨立 WinPE:
49.Longhorn 4085 (main)
階段:Milestone 7
版本號:6.0.4085.main.040603-1817
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/6/4 - 2004/11/30(179天)
簡介:
這個 Build 於 2020 年 2 月 1 日由 Grabberslasher 於 BetaArchive 公開洩露,與 4084 相比變化不大。
50.Longhorn 4085 (Lab07_N)
階段:Milestone 7
版本號:6.0.4085.Lab07_N.040609-2350
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/6/10 - 2004/12/6(179天)
簡介:
這個 Build 是 Lab07 分支的 4085,於 2020 年 1 月 28 日由 Grabberslasher 於 BetaArchive 公開洩露。Lab07 負責的是 IIS/COM+ 相關代碼,因此該 Build 與早編譯 6 天的 Main 分支 4085 沒有很明顯的變化。控制面板裡計劃任務圖標變成了 RTF 文件的圖標,同時恢復了名稱顯示,但依然無法打開。
該 Build 的 Explorer 在關機時會崩潰出錯。
51.Longhorn 4086 (main)
階段:Milestone 7
版本號:6.0.4086.main.040615-1745
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/6/16 - 2004/12/12(179天)
簡介:
這個 Build 於 2020 年 2 月 2 日由 Grabberslasher 於 BetaArchive 公開洩露,與 4085.main 相比變化不大。控制面板裡的計劃任務圖標終於恢復了,並可以正常使用。
52.Longhorn 4086 (lab03_dev)
階段:Milestone 7
版本號:6.0.4086.lab03_dev.040629-1910
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/6/30 - 2004/12/12(165天)
簡介:
這個 Build 是 Lab03 分支的 4086,於 2020 年 1 月 23 日由 Grabberslasher 於 BetaArchive 公開洩露。Lab03 負責的是伺服器相關功能,因此該 Build 與早編譯 6 天的 Main 分支 4085 沒有很明顯的變化。
該 Build 安裝到第二階段時顯示的文字提示由原來的「Starting Setup... one moment please」(正在啟動安裝... 請稍候)改成了「Starting Setup... This process may take an hour to finish. Although it may appear to hang, Setup is still running. Do not restart your computer. Alt-tab and type taskmgr to check status. 」(正在啟動安裝... 安裝流程可能需要 1 個小時才能完成。即使有時安裝程序看起來停止響應了,它實際上還在運行。不要重啟電腦。按下 Alt+tab 並輸入 taskmgr 來查看電腦狀態。)按下 Alt-tab 即可切換到隨安裝程序後臺打開的命令提示符窗口,並可以輸入 taskmgr 打開任務管理器。實際上 Build 4081 起就已經有了這個設計,且安裝流程在 4081 就已經變得十分緩慢了;另外幾乎所有採用 WinPE + Wim 安裝方式的 Windows 系統(包括之前的 Longhorn 和後來的正式版 Vista、Win7-10)都可以在安裝程序運行時按下 Shift+F10 打開命令提示符窗口。顯然 Longhorn 開發團隊此時意識到安裝程序花費的時間太多了。
該 Build 的 Explorer 像 4085.Lab07_N 一樣會在關機時崩潰出錯。
53.Longhorn 4086 (Lab01_N)
階段:Milestone 7
版本號:6.0.4086.Lab01_N.040704-2000
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/7/5 - 2004/12/31(179天)
簡介:
這個 Build 是 Lab01 分支的 4086,於 2020 年 2 月 2 日由 Grabberslasher 於 BetaArchive 公開洩露,比 Main 分支的 4086 晚編譯 19 天。Lab01 負責的是系統內核。
該 Build 的 WinPE 無法正常啟動,需要通過其它 Build 的 PE 啟動後運行該 Build 的安裝程序進行安裝。
54.Longhorn 4087
階段:Milestone 7
版本號:6.0.4087.main.040626-0846
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/6/27 - 2004/12/24(180天)
簡介:
這個 Build 於 2020 年 2 月 4 日由 Grabberslasher 於 BetaArchive 公開洩露。相比於 11 天前編譯的 4086.main 變化不大。
55.Longhorn 4088
階段:Milestone 7
版本號:6.0.4088.Lab02_N.040706-1655
SKU:Preinstallation Environment;Professional
架構:x86
安裝:WinPE + Wim 模式
時間炸彈:2004/7/7 - 2005/1/3(180天)
簡介:
這個 Build 最初只洩露了 WinPE,完整版於 2015 年 1 月 13 日洩露。獨立的 WinPE 和 安裝盤啟動時都不顯示 Windows Logo 和滾動條,而是停留在加載鏡像的 「Please Wait」畫面。
作為臨近開發重啟的 Build,一些之前 408x 暫時移除的組件和功能在該 Build 中被重新加入。Explorer 的詳細信息相關功能(文件名標籤下方以及屬性中的詳細信息和以詳細信息排列等功能)回歸,滑鼠懸停在文件圖標上時顯示的預覽不僅恢復了詳細信息顯示,懸停在文件夾和圖片等文件上時還增加了超大圖標預覽。除了並未被移除過的遊戲庫外,聯繫人、照片和視頻、音樂、文檔庫文件夾都回歸了,同時也出現在開始菜單中;通訊歷史庫文件夾的仍然僅有圖標並顯示為「系統文件夾」,且不能打開;計算機窗口中還多出了「所有項目(All Items)」文件夾,用途是將粘貼到裡面的文件分門別類到 WinFS 庫文件夾中。控制面板中的語音功能也恢復了。
該 Build 的默認視覺效果恢復為全部開啟。
DirectX 恢復了,DirectDraw 和 Direct3D 功能測試均可通過;但是仍有文件缺失或未註冊,而且DirectX 版本無法顯示,可以通過手動安裝 DirectX 9.0b/c 安裝程序中 dxnt.cab 裡的 inf 文件解決(提示是否替換文件時則全部選擇不替換)。不過即便如此自帶的三維彈球也仍然無法運行。
安裝為 XP 設計的驅動時會像 4074 那樣提示不兼容,並將使用「僅預覽版有的回退機制(pre-release only fallback mechanism)」安裝。
Outlook Express 仍然無法運行,但寫字板可以正常使用了。
該 Build 任務欄標籤中的文字和圖標間距有文字越少間距越大的 Bug。
獨立 WinPE:
56.Longhorn 4089
階段:Milestone 7
版本號:6.0.4089.private_lab06_dev_ux.040721-1800
SKU:Professional
架構:x86
其餘信息均未知
簡介:
這個 Build 並未洩露,僅有 2 張截圖流傳。其中一張展示了一個基於 Avalon 框架(後來的 Windows Presentation Foundation)的新版 Windows Movie Maker;另一張展示的是同樣基於 Avalon 框架的新版顯示設置控制面板(正式版 Vista 的個性化控制面板設計與此類似)。
57.Longhorn 4093
階段:Milestone 7
版本號:6.0.4093.main.040819-1215
SKU:Preinstallation Environment;Professional
架構:x86
安裝:這個 Build 使用 WinPE 模式安裝,不支持 DOS 安裝。
時間炸彈:2004/8/20 - 2005/2/16(180天)
簡介:
這個 Build 是在 Longhorn 開發項目重啟前的絕唱,因此該 Build 包含大量的 Longhorn 計劃重啟前的新功能。該 Build 編譯完成的 4 個小時 15 分鐘後,Longhorn 項目改為基於 Windows Server 2003 SP1 beta 的全新代碼,整個開發進程重啟。該 Build 的原版安裝程序無法正常啟動,需要通過其它 Build 的 PE 啟動進行安裝。安裝完成後有時 Explorer 不會自動開啟,要手動從任務管理器啟動。
該 Build 修復了經典主題的 Bug;Explorer 的部分字符串問題也修復了。控制面板中增加了新的語音識別和文字閱讀功能(老版本的語音功能仍然存在),硬體和設備控制面板也恢復了。DirectX 版本號可識別了(9.0b),不過仍然有文件缺失或註冊的問題。任務欄新增了一個音量圖標,單擊它會打開聲音和音頻設備屬性(傳統的音量調節圖標仍可啟用,不過是顯示在邊欄上)。開始菜單的電源按鈕菜單進行了調整以適配 Longhorn 的主題效果,並簡潔的提供睡眠(菜單中的也改名為 Sleep 而不是 Stand by)、關機、重啟 3 個按鈕,選擇任一選項後都會有 10 秒的延時確認對話框。
該 Build 也修復了安裝某些顯卡驅動後需要以 VGA 模式啟動的問題。
這個 Build 還附帶許多基於 Avalon 框架的新程序:
1. MXPlayer ——基於 Avalon 框架的 Windows Media Player,默認用於打開 Windows 自帶的示例音樂(WMA 格式)。它位於 C:\Windows\MXPlayer.exe,可以手動運行。要設置它的話,需手動運行設置工具,設置程序在 C:\Windows\Microsoft.NET\Windows\v6.0.4030\MXOptions.exe,將 C:\Windows\Microsoft.NET\multimedia\Pages.xml 文件拖到 MXOption 程序即可中打開設置頁面。
2. Movie Maker 3.0 ——新版的 Movie Maker,界面很符合 Jade 主題,但是完成度不高,Bug 很多。它位於 C:\Windows\Program Files\Movie Maker 3\MovieMaker.exe。它還自帶了一些示例文件。
3. 基於 Avalon 框架的顯示設置——還記得 3683 那曇花一現的新版顯示設置麼?在這個 Build 中它終於回歸了。雖然其中的不少連結還是會直接打開傳統的控制面板,但還是有一些可用的設置頁面,例如解析度、刷新率、DPI、色彩和多顯示器模式設置。它位於 C:\Windows\System32\LHDesk.exe。
4. 電源設置——基於 Avalon 框架的新版本,位於 C:\Windows\System32\PowerCpl.exe 。
5. 遠程演示軟體——可以將你的桌面投影同一網絡內的其它電腦上(最多 20 臺),也可以使你加入其他人的演示。它位於 C:\Windows\System32\WPWizard.exe。
6. 顏色管理控制面板——該組件是 microsoft.windows.controlpanel.colormanagement,不過由於組件化時的錯誤導致缺少可執行文件,需要自行編寫可執行文件來調用 system.windows.explorer.controlpanel.colormanagement.dll。
除此之外,該 Build 還有:
1. 邊欄上的音量控制小工具,需要修改註冊表開啟。將以下內容寫入 Reg 註冊表文件中並導入:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\SideBar\Modules\{volumetile}]
"AssemblyName"="c:\\windows\\microsoft.net\\windows\\v6.0.4030\\multimedia.ui"
"Type"="MS.Internal.Multimedia.Sidebar.VolumeTile"
"Friendly Name"="Volume"
然後重啟即可在邊欄開啟。
2. 新版 Windows 激活,位於 C:\Windows\Microsoft.NET\Windows\v6.0.4030\LicenseUI.exe,功能並沒有開發完成。有些頁面可通過命令行啟動:
C:\Windows\Microsoft.NET\Windows\v6.0.4030\LicenseUI.exe -type=w -dlg=(數字1-10 )
1-10 不同數字(不含括號)分別代表:
1 —— 在線激活
2 —— 輸入產品密鑰(可開啟)
3 —— 電話激活(可開啟)
4 —— 功能受限模式
5 —— 寬限期
6 —— 在線購買(可開啟)
7 —— 在線升級
8 —— 版本升級
9 —— 寬限期結束
10 —— Oot
另外也有命令行用於打開激活程序在相應的事件發生時會顯示的頁面(均無法正常開啟):
C:\Windows\Microsoft.NET\Windows\v6.0.4030\LicenseUI.exe -type=r -event=(數字1-3)
1-3 不同數字(不含括號)分別代表:
1 —— 系統通知
2 —— 連接到 Internet
3 —— 登錄 Windows
Build 4093 為 Longhorn 開發計劃重啟前基於 Windows .NET Server 2003 Release Candidate 構建的所有 Build 畫下了句號。由於 Longhorn 開發時間畫的太久、系統越來越臃腫且不穩定、運行於當時的硬體上非常緩慢等原因,微軟最終決定重啟 Longhorn 開發計劃,改為基於 Windows Server 2003 Service Pack 1 Beta 的代碼進行開發,同時加入部分重啟前的 Longhorn 功能,並最終開發出 Windows Vista。
參考
The Collection Book
BetaWiki
Experience Longhorn
BetaArchive
UX.Unleaked