说明:#原创# 标签为IT之家在IT圈所设的投稿栏目,具体投稿规则点此查看

本系列贴为 4 - 5 年前的发布在贴吧的 Longhorn 史长期更新贴的大幅重制版本(第三弹 Milestone 7 上 Build 4042.Lab06_n - 4074)

第一弹 M2~M5:点此查看

第二弹 M6 : 点此查看

⚠️ 多图预警(请在网络良好条件下观看)

前言

Windows Vista 是微软 Windows 开发历史上过程最为艰难与一波三折的版本,也是内核变化最大的(除去 Windows 1.0 和 Windows NT 3.1)一代。虽然发布之初因为机能要求高与软件兼容性不佳的原因不受欢迎,即便后来发布的 SP1、SP2 解决了绝大多数的问题都未能改变其名声,以至于微软不得不匆匆推出 Windows 7。Windows Vista 的市场境遇是遗憾的,但它为后来的 Windows 系统铺平了道路。时至今日,我们仍然能随处见到 Windows Vista 的影子。Windows XP 是如何华丽变身 Windows Vista 的呢?就让我们通过这个帖子来一窥 2002 年 - 2007 年 Windows Codename Longhorn 的开发之路吧~

【Milestone 7】

  • 32.Longhorn 4042 (Lab06_n)

阶段:Milestone 7

版本号:6.0.4042.Lab06_n.030909-1709

SKU:Professional;Preinstallation Environment

架构:x86

安装:这个 Build 使用 WinPE 模式安装,不支持 DOS 安装。

时间炸弹:2003/9/10-2004/3/8(180天)

简介:

随着 Build 4042 Lab06_n 的编译,Windows Longhorn 正式进入了项目重置前的最后一个开发阶段 —— Milestone 7。虽然安装程序仍然是蓝色的 Plex 风格,但是安装完你就会发现一个全新的银灰色主题—— Slate。启动界面和登录界面都进行了修改来适配 Slate 的风格(不过登陆界面背景时蓝灰色的);启动和登录界面以及开启侧边栏时开始按钮的 Windows Logo 变成了彩色;壁纸换成了有些类似早期 M3 的枯草壁纸;关机选项窗口也为适应新主题进行了调整。Luna 主题和经典主题依然存在,但和之前类似,只要开着边栏,任务栏就会保持 Slate 风格不变。这个 Build 同样可以开启 Aero Glass,与 4038 方法相同,不过 Bug 修复了不少。系统信息不再使用 Pig Latin,改回了原来的 Longhorn Professional。"我的(My)"字样被从开始菜单的几个资源库文件夹名称中移除,不过除了指向资源库的"文档"外,还有指向原来位置的"我的文档"文件夹。命令提示符按钮从 Explorer 移除了。在控制面板有一个基于与家长控制相同程序框架的新任务计划程序(老的计划任务程序也还在);便携式媒体设备的选项被移除了。"协助"名字改回"帮助与支持中心"了,不过界面还是新界面。

这个 Build 新增了便利贴程序(StickyNote),它藏在 C:\Windows\WinSxs 里的一个名为 none_stickynote_xxxxx 的文件夹中,开启方法为将一个空白的 txt 文档拖到便利贴程序图标上。在便利贴上可以涂鸦也可以打字,还可以录制音频,"贴纸"本身也可以更换颜色并拖放到任意位置。保存时拖着便利贴窗口左上角,拖到一个 txt 文档上即可保存到该文档,下次把这个文档拖到 StickyNote.exe 上打开即可。

这个 Build 也是首个有在线照片打印向导的 Build。该向导可以在程序内调用,修改注册表([HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WMIS] 下新建 DWORD 键值 M6Enabled,值为 1)后可以前进到下一页,不过毫无意外的会出现连接错误。

          

  • 33.Longhorn 4044

阶段:Milestone 7

版本号:6.0.4044.Lab06_n.030915-1925

SKU:Professional

架构:x86

其余信息均未知

简介:

这个 Build 的截图最早出现在 PDC 2003 大会上关于 Avalon Graphics and Media 演讲的第二部分中(Using Graphics, Animation and Composition in Your Applications session),用于演示 XAML。之后又有更多该 Build 的截图泄露,不过它本身至今没有泄露。该 Build 在关于 Windows 中的图片更换成了更符合 Slate 风格的黑底彩色 Windows Logo。 

  

34.Longhorn 4048

阶段:Milestone 7

版本号:6.0.4048.idx02.030925-1900

SKU:Professional;Preinstallation Environment

架构:x86

安装:这个 Build 使用 WinPE 模式安装,不支持 DOS 安装。

时间炸弹:2003/9/26-2004/3/23(179天)

简介:

该 Build 与 2020 年 1 月 23 日由 Grabberslasher 泄露于 BetaArchive,但很遗憾的是,该 Build 镜像有大约 200MB 的缺损,并影响到了 install.wim,因此无法正常安装。BetaWiki 用户 Lucasm 对此进行了修复工作,并成功安装和截图。该 Build 并没有明显变化(不过因为修复过程中一些文件完全缺损或需要使用其它 Build 的文件来替换,因此原本有什么变化不得而知),关于 Windows 页面使用的是和未泄露的 4044 一样的黑底彩色 Windows Logo。

  • 35.Longhorn 4050 (idx02)

阶段:Milestone 7

版本号:6.0.4050.idx02.030928-0552

SKU:Home Edition;Preinstallation Environment

架构:x86

安装:这个 Build 使用 WinPE 模式安装,不支持 DOS 安装。

时间炸弹:2003/9/29-2004/3/26(179天)

简介:

这个 Build 于 2020 年 1 月 28 日由 Grabberslasher 在 BetaArchive 公开泄露。该 Build 也是第二个泄露了的家庭版 Longhorn。

该 Build 的安装程序也已改成 Slate 的灰色风格,且逻辑也稍有改动,安装前的设置全列在一页菜单上,可以分别点击链接进去修改。同时安装程序也做了不少文字说明上的完善,为之后在 PDC 2003 上面向与会的开发者发布(即 Build 4051)做准备,安装程序也已经标识自己为"PDC Release",并且只能全新安装不能升级。不过由于该系统是家庭版 SKU,因此关于 Windows 页面的版本标识图片仍然是蓝色 Plex 风格的家庭版图片,没有改为黑色的 Slate 风格。该 Build 的新式文件迁移助手也可以使用了,修复了显示比例的问题,不过功能仍不完善,Bug 也不少。IE 6.05 中新增了加载项管理、下载管理、弹窗阻止、一键删除浏览历史功能。TCP/IP 栈也进行了更新,默认开启 IPv6。

由于该 Build 是 Check/Debug 版本,而且在现代的硬件或虚拟机中安装会出现大量错误并直接蓝屏,因此安装时要么用非 Check/Debug 版 Build 4051 的驱动进行替换,要么通过串口(虚拟机可以用虚拟串口)连接到 WinDbg(Windows SDK 中附带),遇到所有错误时均输入 Igore 忽略(需要输入时 WinDbg 会提示 "Break repeatedly, break Once, Ignore, terminate Process, or terminate Thread (boipt)? ",系统也会卡住等待 WinDbg 的回应)以允许系统正常启动以及安装程序正常运行。第一阶段安装完成后,需要修改 boot.ini 让安装好的系统引导进入 Debug 模式,以后每次开机也都需要进入 Debug 模式连接 WinDbg 才能启动。使用 VMware 虚拟机安装时,需要输入上百次 Ignore 才能完成安装。有时第二阶段最终还是无法规避所有问题完成安装,此时可以利用 Shift + F10 打开命令提示符,输入 regedit 打开注册表编辑器,定位到 [HKLM\System\Setup] 下,将 SetupPhase、SetupType、SystemSetupInProress 键值全部改为 0,下次重启就会直接进入桌面。 

                

  • 36.Longhorn 4050 (private/lab06_demo.031018)

阶段:Milestone 7

版本号:6.0.4050.private/lab06_demo.031018-2015

SKU:Professional

架构:x86

其余信息均未知

简介:

这个 Build 是 Lab06 私有演示版,并未公开泄露,不过它似乎在 PDC 2003 上展示过,其照片由 xBetas 拍摄并流出。该 Build 中出现了高清 3D 图标,风格有些类似后来的正式版 Vista。

  

  

  • 37.Longhorn 4050 (private/lab06_demo.031019)

阶段:Milestone 7

版本号:6.0.4050.private/lab06_demo.031019-1809

SKU:Professional

架构:x86

其余信息均未知

简介:

这个 Build 也是 Lab06 私有演示版,同样在 PDC 2003 上展示过,在演讲中 Jim Allchin 用它演示了基于 WinFX 的 Amazon 应用程序以及 Avalon 和 WinFS 在其中的应用。该 Build 比上一个同分支的 4050 晚一天编译,也没有泄露。照片同样来自 xBetas。

  

  • 38.Longhorn 4050 (private/lab06_demo.031020)

阶段:Milestone 7

版本号:6.0.4050.private/lab06_demo.031020-1959

SKU:Professional

架构:x86

其余信息均未知

简介:

这个 Build 仅有的截图出现在微软对于"多模式窗口系统"的专利描述中,也是一个 Lab06 私有演示版。截图中可以看出它开启了 Aero 和 Aurora 效果。

39.Longhorn 4050 (private/lab06_demo.031022)

阶段:Milestone 7

版本号:6.0.4050.private/lab06_demo.031022-????

SKU:Professional

架构:x86

其余信息均未知

简介:

这个 Build 也是一个 Lab06 私有演示版。它在 PDC 2003 上被 Hillel Cooperman 用于演示当时最新的 Aero 和 Aurora 特效,同时为了向与会人士证明这是一个真实可用的 Build,还现场打开了一个 DOS 程序。该 Build 也没有泄露。

   

  • 40.Longhorn 4051

阶段:Milestone 7

版本号:6.0.4051.idx02.031001-1340

SKU:Preinstallation Environment;Professional

架构:x86;x64;iA64

安装:32 位(x86)版本使用 WinPE 模式安装;64 位(x64 & iA64)版本使用 i386 模式安装。

时间炸弹:2003/10/2-2004/3/30(180天)

简介:

这个 Build 是 PDC 2003 上面向与会者发布的版本,包含 x86、x64、iA64 多个版本,还有对应的 Check/Debug 版本。该 Build 的特性和之前的 4050 差不多,不过 64 位版缺失不少新功能,比如边栏等,而且也有一些 32 位的 Windows 组件缺失,如 Windows Media Player 等。x64 版安装时可能还会错误地尝试从安装盘下的 i386 文件夹读取文件,此时要手动指向到安装盘下的 amd64 文件夹;由于 x64 版安装时只会加载最基本的驱动程序,刚安装完时显示只有 16 色。

该 Build 的 Check/Debug 版本同样需要像 4050 一样连接 WinDbg 以忽略所有的错误才能在虚拟机中安装;如果要在叫老旧的实体机上运行,由于 x64 架构的 Check/Debug 版编译时 Intel 尚未推出基于 x86-64 的 64 位处理器,因此启动时的处理器检查只认 AMD64,不认 Intel64(即 EM64T,虽然 2 者实际上兼容),因此在刚启动时就需要通过 WinDbg 用同样的方式忽略处理器检查的错误,在 AMD 的 64 位处理器上不会有此问题。

该 Build 的通知不能正常显示,TCP/IP 栈也有一些 Bug。

PDC 2003 上发行的光盘:

 

x86 版:

  

Check/Debug 版:

   

x64 版(由于缺少显卡驱动,只能显示 16 色):

  

  • 41.Longhorn 4053

阶段:Milestone 7

版本号:6.0.4053.main.031022-1720

SKU:Preinstallation Environment;Professional

架构:x86

安装:这个 Build 使用 WinPE 模式安装,不支持 DOS 安装。

时间炸弹:2003/10/23-2004/4/20(180天)

简介:

这个 Build 与 4051 变化不大,不过修复了 4051 的网络 Bug。

 


  • 42.Longhorn 4067

阶段:Milestone 7

版本号:6.0.4067.private/lddm_dev_tech(davidmo).040212-1646

SKU:Professional

架构:x86

其余信息均未知

简介:

这个 Build 是在 WinHEC 2004 上公开演示用的 Build,当时由 Jim Allchin 在该 Build 上演示 LDDM 图形驱动程序模型(Longhorn Display Driver Model)。LDDM 后来改名为沿用至今的 WDDM(Windows Display Driver Model)。相比于之前的 XDDM(Windows 2000 Display Driver Model),LDDM 支持更强的 3D 图形性能,且功能更多更稳定。它支持使用内存作为虚拟显存、跨进程共享显存中的 Direct3D 材质以及在驱动发生故障后更容易恢复。

该 Build 未泄露。

  


  • 43.Longhorn 4069

阶段:Milestone 7

版本号:6.0.4069.?

SKU:Professional

架构:x86

其余信息均未知

简介:

这个 Build 也是在 WinHEC 2004 上公开演示用的 Build,当时由 Jim Allchin 在该 Build 上演示 Aero 透明效果。该 Build 的壁纸用的是之后的 Build 中会出现的草原大树壁纸。该 Build 同样未泄露。

 


  • 44.Longhorn 4074

阶段:Milestone 7

版本号:6.0.4074.idx02.040425-1535

SKU:Preinstallation Environment;Professional

架构:x86;x64;iA64

安装:32 位(x86)版本使用 WinPE 模式安装,64位(x64 & iA64)版本使用 i386 模式安装。

时间炸弹:2004/4/26-2004/10/23(180天)

简介:

这个 Build 是 WinHEC 2004 上发布的预览版本,因此它是最出名的 Longhorn Build 之一。这个 Build 更换了绿叶壁纸,而且有了新的银色主题"Jade",但仍然默认使用 Slate 主题;Luna 和经典主题依然存在。图标也换成了高分辨率的新图标,风格与正式版的 Vista 差不多。许多对话框的样式也进行了更新,以搭配新的主题风格。Jade 主题下的最大化窗口会由银色变为黑色,该设计是为了让用户专注于最大化的窗口内容,开启了 Explorer 透明效果后的边栏和任务栏也会在有窗口最大化时由透明变为不透明黑色,这些设计后来沿用至正式版 Vista。同时,Jade 主题默认使用 Segoe UI 字体,该字体后来也一直是 Windows 系统的默认显示字体。

开始菜单的关机按钮改成了类似正式版 Vista 的样式,不再是像 XP 那样弹出关机选项窗口,而是直接关机,或点击右边小箭头选择其它电源选项,下次开机时该按钮会自动改为上次使用的选项(关机、重启、睡眠或休眠,以及一个不可自动唤醒睡眠)。小箭头菜单中还有个"推荐电源选项",选中后按钮会变为 Windows 推荐的电源操作,条件允许的情况下一般是睡眠,后来的正式版 Vista 该处的默认选项也是睡眠。

该 Build 增加了新的驱动安装机制,因此在安装为 XP 设计的老驱动时会提示该驱动不兼容,并将使用"仅预览版有的回退机制(pre-release only fallback mechanism)",言下之意是旧驱动到了正式版就不会再兼容。

通知功能也进行了更新,可以通过"规则和警报(Rules and Alerts)"来管理通知显示的方式、是否播放提示音、是否保留通知历史等。

Windows Messenger 升级为 6.1,启用了新的界面。

之前 Build 的 DCE 现已改名为 DWM(Desktop Window Manager),并且该 Build 可以开启 Aero 特效。Aero 所需的相关资源都隐藏在新增的 Jade 主题中。要开启 Aero 特效,前提是需要安装兼容的显卡驱动程序(如果想在虚拟机中体验,推荐 VMware 兼容性 6.5.2 并安装对应版本的显卡驱动,同时开启虚拟机 3D 加速)。

开启 Aero 特效的方法:

1. 由于微软设置了一个主题名称检查机制,Aero 特效只有在开启名称为 Aero

的主题时才能开启,所以要复制一下 C:\Windows\Resources\Themes 下的 jade.theme 和 Jade 文件夹,放在同路径下并均改名为 aero;

2. 并把复制出来的 Aero 文件夹里的 jade.msstyles 改名为 aero.msstyles;

3. 用记事本打开复制出来的 aero.theme,把 [email protected],-2013 改成 DisplayName=Aero;

4. 用记事本的把 aero.theme 里的"jade" 全部替换成"aero",保存退出;

5. 打开 aero.theme 并应用该主题;

6. 开始-运行,输入 rundll32 %systemdrive%\windows\system32\uxdesk.dll,DwmStartComposition 或 %systemdrive%\windows\i386\sbctl.exe start 均可打开 Aero 特效,输入 rundll32 %systemdrive%\windows\system32\uxdesk.dll,DwmStopComposition 或 %systemdrive%\windows\i386\sbctl.exe stop 均可关闭 Aero 特效。

7. 完成之后你应该能看到窗口有了打开动画,边框也变成了半透明绿色的样式,按下 Alt+Tab 切换程序也会出现后来沿用至 Vista 和 Win7 的 3D 轮盘窗口切换(不过后来正式版独立出来改成了 Win键+Tab)。然而只这么做, Explorer 只有窗口边框透明了。要使 Explorer 的窗口路径栏、任务栏和边栏也透明,则需要修改注册表,打开 regedit 注册表编辑器,浏览到 [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer],添加 DWORD 值,命名为 MilExplorer ,键值设为 1。注意,当该项为 1 时,没开启 Aero 特效的话 Explorer 是无法正常显示打开的窗口,因为窗口需要 DWM 参与渲染,必须开启 Aero 特效后才能显示。改完注册表后重启或注销重新登录,之后再用相同方法开启 Aero 即可体验。开启后可能需要重启 explorer.exe 才能看到效果。

8. 由于是早期版本,该命令不一定能稳定开启透明效果,有时会失败卡住,有时开启的是透明度极低的绿色边框效果,出现这种情况时需要关闭 DWM 再开。有时还会出现主题服务崩溃的情况(窗口变成类似 Windows 经典风格的无主题状态),此时可运行 net start winux 命令重新打开主题服务。为方便使用,推荐把一下内容写入 startDWM.bat 批处理文件中:

@echo off

rundll32 %systemdrive%\windows\system32\uxdesk.dll,DwmStartComposition

%systemdrive%\windows\i386\sbctl.exe start

tskill explorer.exe

把以下内容写入 stopDWM.bat 批处理文件中:

@echo off

rundll32 %systemdrive%\windows\system32\uxdesk.dll,DwmStopComposition

%systemdrive%\windows\i386\sbctl.exe stop

tskill explorer.exe

9. 然而,通过该方法开启的 4074 默认状态下的 Aero 的绿色透明边框效果还是和 WinHEC 2004 大会上的演示相差甚远。微软为了将 Aero 的实际体验保密,不仅做了之前所说的主题名称检查措施,还在系统自带的主题中放置了占位用的绿色边框资源替代真正的 Aero 玻璃资源。要实现更美观的 Aero 效果,需要使用修改过的 aero.msstyles 文件,或使用 TWIWMTB 版(之后会提到)的 aero.msstyles 以达到更接近 WinHEC 2004 大会上的效果。

10. 除此之外还有个 Aero Stars 特效,开启后可以在桌面上显示旋转的星星(不过星星的材质比较粗糙)。要开启该效果,需要打开 regedit 注册表编辑器,浏览到 [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer],添加 DWORD 值,命名为 MilDesktop ,键值设为 1。然后重启或重新登录即可。注意,该键值生效后,若不开启 Aero 效果,桌面可能不能正常显示或不断闪烁,需要开启 DWM 才能正常渲染。该特效还可能会影响桌面图标的显示。该特效意在营造动态壁纸的效果,不过实现方式和效果都与后来正式版 Vista 中的 DreamScene 梦幻桌面不同。

除了 Aero 特效外,该 Build 还拥有 Aurora 动态光效,出现在 Explorer 的预览与详细信息栏背景中。虽然相关资源都存在于原版 jade.msstyles 中,为 BAML 文件,但是所使用的格式并不被 4074 的 BAML 解析器兼容,因此需要使用更新格式的文件替换 jade.msstyles(或者要开启 Aero 的话,修改 aero.msstyles)中的原资源(STREAM 481),之后重新应用该主题即可体验。

该 Build 的 Explorer 在一段时间的使用后会出现内存泄露的问题,关闭边栏会稍微缓解该现象。另外,右键菜单中默认没有新建文件夹的选项,可手动修改注册表加入。

该 Build 也有基于 iA64 和 x86-64 的版本,不过和之前一样,64 位版缺少所有基于 .Net Framework 和 Avalon 的功能,如边栏、完整的 Aero 特效、Aurora 光效等。不过 DWM 本身是存在于 64 位版本的,只是因为 sbctl.exe 缺失,只能通过直接调用 uxdesk.dll 开启。这个 Build 的 64 位版不会像 4051 一样不加载默认的显卡驱动了。安装时同样有时需手动让安装程序从安装盘下的 AMD64 文件夹复制文件,仍然无法复制的跳过即可。

值得一提的是,由于该 Build 有不少功能需要手动打开,而且 Aero 效果并没有达到微软官方在 WinHEC 2004 上演示的效果,因此有第三方以 4074 为基础修改的 Longhorn TWIWMTB (The Way It Was Meant To Be)版。该版本中有更接近官方演示效果的修改版 aero.msstyles 文件。

Aero 与 Aurora 特效演示视频:

  

Jade 主题:

 

默认绿色 Aero 半透明边框:

开启 Explorer 透明效果:

 

替换修改版 aero.msstyles 并开启 Aurora:

 

开启 Aero Stars:

  

替换 Longhorn TWIWMTB 版 aero.msstyles:

 

x64 版:

  

本帖图文资料来源:

部分来自个人体验和截图

The Collection Book

BetaWiki

Experience Longhorn