本系列为45年前的发布在贴吧的Longhorn史长期更新贴的大幅重制版本(第四弹Milestone7下Build40814093) 第一弹M2M5(36634031。main) 第二弹M6(4029。Lab06n4042。main) 第三弹M7上(4042。Lab06n4074) 后续内容敬请关注IT号 多图预警(请在网络良好条件下观看)前言 WindowsVista是微软Windows开发历史上过程最为艰难与一波三折的版本,也是内核变化最大的(除去Windows1。0和WindowsNT3。1一代)。WindowsVista发布之初因为性能要求高与软件兼容性不佳等原因不受欢迎,尽管后来发布的SP1、SP2解决了绝大多数的问题,微软意识到仍然需要开发全新的系统才能从根本上改变VistaRTM招致的糟糕名声。WindowsVista的市场境遇无疑是遗憾的,但它为后来的Windows7铺平了道路。时至今日,我们仍然能随处见到WindowsVista的影子。WindowsXP是如何华丽变身WindowsVista的呢?就让我们通过这个帖子来一窥2002年2007年WindowsCodenameLonghorn的开发之路吧【Milestone7】 45。Longhorn4081 阶段:Milestone7 版本号:6。0。4081。main。0405031625 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:20045420041030(179天) 简介: 从这个Build起,微软意识到Longhorn加入的新功能新特性太多,Longhorn变得越来越不稳定、越来越臃肿,于是开始对Longhorn进行组件化处理,将许多系统组件和功能移除并原计划在之后的Build中重新加入。尽管该Build功能很精简,但由于组件化,该Build安装过程变得十分缓慢,同时安装时也会出现安装部分组件的命令行窗口;系统本身也不是很稳定。之后的Build408x主要都是系统组件化逐渐推进的产物,同时也变得越来越不稳定。 开始菜单项目非常少,仅有InternetExplorer、OutlookExpress(无法正常打开)、WindowsMessenger和迁移助手,其它组件并不是都缺失了,只是并没有添加进开始菜单,例如自带的离线游戏扫雷、纸牌等和画图等附件。附件写字板存在,但是无法打开。Explorer文件名标签下方以及属性中的详细信息缺失,以详细信息方式显示文件夹也只有一片空白。库文件夹仅剩游戏库(但自带游戏并没有出现在里面)。帮助和支持会导致Explorer崩溃。光盘驱动器在该Build中被错误地识别成了本地磁盘,因此插入只读光盘时经常会把它当作硬盘而提示光盘上可用空间不足。该Build的不少外观视觉效果默认不开启的。控制面板中的计划任务显示为无名称的文件夹,电话与调制解调器也不显示名称,两者均无法打开。 该Build安全模式无法进入,会直接蓝屏报0x7B错误。 设备管理器有Bug,因此无法使用图形界面安装驱动,所以需要使用WindowsXPDriverDevelopmentKit中的Windows设备控制台(devcon)来安装(先用devconclasses确定要安装驱动的硬件类别,然后用devconhwids硬件类别来查看硬件的ID,最后用devconinstall驱动程序的inf路径硬件ID进行安装,以上命令均不含引号)。部分显卡(例如VMWare虚拟显卡)安装显卡驱动之后重启时需要按F8选择以VGA模式启动(EnableVGAMode),否则会遇到0xB4蓝屏错误。除此之外,控制面板的硬件与设备面板也无法打开。 该Build缺失部分音频相关组件,控制面板里也没有声音面板。 该Build缺少DirectX关键组件,因此相关软件无法正常运行,比如自带的三维弹球游戏。 Aero在该Build中存在,但是由于DirectX组件的缺失默认无法开启。要补充Aero需要的组件,需要从DirectX9。0bc(建议使用2006年4月及以前的版本,方便寻找所有所需文件)安装程序中的dxnt。cab中提取出所有文件,安装其中所有的inf文件,并把其它文件全部放入C:WindowsSystem32中,提示签名错误时全部选择现在安装,提示是否替换文件时则全部选择不替换。完成后可以运行dxdiag来检查是否安装成功,虽然会报未注册错误,但是Direct3D测试可以正常运行。之后用前面提到的方式安装显卡驱动,然后像4074里那样复制修改Jade主题为Aero主题。不过启动Aero时不需要像4074那样使用命令行,而是直接按下CtrlShiftF9即可开关Aero。与4074一样,在〔HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorer〕下添加MilExplorer1键值可以使Explorer窗口路径栏、任务栏和边栏透明,Aurora效果和更美观的修改版Aero效果也可以用与4074同样的方式开启。不过AeroStars效果无法开启。 该Build的Windows经典主题因相关文件加载错误而无法使用。 46。Longhorn4082 阶段:Milestone7 版本号:6。0。4082。main。0405102230 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:20045112004116(179天) 简介: 该Build于2020年2月4日由Grabberslasher于BetaArchive公开泄露。4082编译于4081的8天后,和4081相比没有明显变化。该Build是开发计划重启前最后一个含有DWM功能且可以开启Aero效果的Build。 47。Longhorn4083 阶段:Milestone7 版本号:6。0。4083。main。0405161537 SKU:PreinstallationEProfessional 架构:x86;x64 安装:WinPEWim模式 时间炸弹:200451720041113(180天) 简介: 这个Build最初只有x64版泄露;后来x86版也于2020年2月1日公开泄露了。 开始菜单的电源按钮现在会直接显示Windows推荐的选项(之前是默认显示上次使用过的选项,可选让Windows推荐)。在有条件睡眠的情况下,开始菜单的电源按钮会默认显示睡眠,且名称改用Sleep而不是Standby(不过选项菜单中仍然称呼睡眠为Standby)。该设计也沿用至正式版Vista。Explorer的部分字符串显示出错,例如访问系统文件夹时提示的该文件夹包含使您的系统能正常工作的文件。您不应该更改它的内容,在该Build中显示位空缺的方格。打开文件属性时不会像之前一样打开新式属性窗口,而是直接打开传统XP样式的属性窗口。另外,之前Explorer无法新建文件夹的问题也在该Build中解决了。 该Build因调整了主题文件且缺少Aero所需的资源,因此即便像4081、4082那样装好显卡驱动、补齐DirectX组件也无法开启Aero效果,该Build的主题文件也无法与之前的Build互通。Aurora效果所需的资源也被删除。如果在该Build中添加MilExplorer1注册表键值,仍然可以使Explorer窗口、任务栏和边栏透明,但由于无法开启Aero,该状态下无法显示任何打开的窗口。 x64版是第一个使用WinPEWim模式安装的64位Windows系统,该Build的WinPE也是首个64位的WinPE(部分硬件上WinPE中鼠标可能失灵,需用键盘操作安装程序)。就像之前的64位Longhorn一样,它仍然没有侧边栏,缺少许多程序(不过由于该Build的32位版也缺少很多程序),所以对比下来主要是缺了WindowsMessenger和迁移助手),开始菜单所有程序里只剩下启动项目,不过大部分附件与32位版一样可以去System32文件夹手动运行或者在运行中输入命令运行。 该Build的32位版更换了之前于WinHEC2004进行演示的Build4069所使用的草原大树壁纸,而64位版由于对JPEG图片格式的支持有问题,无法使用自带壁纸,所以所有主题默认背景都是纯色。想要自己设置壁纸也必须使用BMP图片格式。 x86版: x64版: 48。Longhorn4084 阶段:Milestone7 版本号:6。0。4084。main。0405270915 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:200452820041124(180天) 简介: 这个Build最初只泄露了独立的WinPE,完整Build后来于2011年10月16日泄露。独立的WinPE并没有封装在Wim卷里,而是直接位于光盘根目录下的Boot文件夹中。独立的WinPE和安装盘WinPE都因组件缺少无法对分区进行格式化,因此安装前需要提前用其他系统环境进行格式化操作,之后的Build408x安装程序也都有此问题。 该Build的设备管理器安装驱动的功能恢复了,可以正常使用,不过安装显卡驱动后还是可能要在开机时需要按F8选择以VGA模式启动(EnableVGAMode)才行。音频相关组件也在该Build中重新加入,不过因为没有WindowsMediaPlayer,默认播放器为录音机(sndrec32。exe),且仅支持Wave音频格式;另外实测WindowsMediaPlayer9可以在该Build上正常安装运行。 独立WinPE: 49。Longhorn4085(main) 阶段:Milestone7 版本号:6。0。4085。main。0406031817 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:20046420041130(179天) 简介: 这个Build于2020年2月1日由Grabberslasher于BetaArchive公开泄露,与4084相比变化不大。 50。Longhorn4085(Lab07N) 阶段:Milestone7 版本号:6。0。4085。Lab07N。0406092350 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:20046102004126(179天) 简介: 这个Build是Lab07分支的4085,于2020年1月28日由Grabberslasher于BetaArchive公开泄露。Lab07负责的是IISCOM相关代码,因此该Build与早编译6天的Main分支4085没有很明显的变化。控制面板里计划任务图标变成了RTF文件的图标,同时恢复了名称显示,但依然无法打开。 该Build的Explorer在关机时会崩溃出错。 51。Longhorn4086(main) 阶段:Milestone7 版本号:6。0。4086。main。0406151745 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:200461620041212(179天) 简介: 这个Build于2020年2月2日由Grabberslasher于BetaArchive公开泄露,与4085。main相比变化不大。控制面板里的计划任务图标终于恢复了,并可以正常使用。 52。Longhorn4086(lab03dev) 阶段:Milestone7 版本号:6。0。4086。lab03dev。0406291910 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:200463020041212(165天) 简介: 这个Build是Lab03分支的4086,于2020年1月23日由Grabberslasher于BetaArchive公开泄露。Lab03负责的是服务器相关功能,因此该Build与早编译6天的Main分支4085没有很明显的变化。 该Build安装到第二阶段时显示的文字提示由原来的StartingSetup。。。onemomentplease(正在启动安装。。。请稍候)改成了StartingSetup。。。Thisprocessmaytakeanhourtofinish。Althoughitmayappeartohang,Setupisstillrunning。Donotrestartyourcomputer。Alttabandtypetaskmgrtocheckstatus。(正在启动安装。。。安装流程可能需要1个小时才能完成。即使有时安装程序看起来停止响应了,它实际上还在运行。不要重启电脑。按下Alttab并输入taskmgr来查看电脑状态。)按下Alttab即可切换到随安装程序后台打开的命令提示符窗口,并可以输入taskmgr打开任务管理器。实际上Build4081起就已经有了这个设计,且安装流程在4081就已经变得十分缓慢了;另外几乎所有采用WinPEWim安装方式的Windows系统(包括之前的Longhorn和后来的正式版Vista、Win710)都可以在安装程序运行时按下ShiftF10打开命令提示符窗口。显然Longhorn开发团队此时意识到安装程序花费的时间太多了。 该Build的Explorer像4085。Lab07N一样会在关机时崩溃出错。 53。Longhorn4086(Lab01N) 阶段:Milestone7 版本号:6。0。4086。Lab01N。0407042000 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:20047520041231(179天) 简介: 这个Build是Lab01分支的4086,于2020年2月2日由Grabberslasher于BetaArchive公开泄露,比Main分支的4086晚编译19天。Lab01负责的是系统内核。 该Build的WinPE无法正常启动,需要通过其它Build的PE启动后运行该Build的安装程序进行安装。 54。Longhorn4087 阶段:Milestone7 版本号:6。0。4087。main。0406260846 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:200462720041224(180天) 简介: 这个Build于2020年2月4日由Grabberslasher于BetaArchive公开泄露。相比于11天前编译的4086。main变化不大。 55。Longhorn4088 阶段:Milestone7 版本号:6。0。4088。Lab02N。0407061655 SKU:PreinstallationEProfessional 架构:x86 安装:WinPEWim模式 时间炸弹:200477200513(180天) 简介: 这个Build最初只泄露了WinPE,完整版于2015年1月13日泄露。独立的WinPE和安装盘启动时都不显示WindowsLogo和滚动条,而是停留在加载镜像的PleaseWait画面。 作为临近开发重启的Build,一些之前408x暂时移除的组件和功能在该Build中被重新加入。Explorer的详细信息相关功能(文件名标签下方以及属性中的详细信息和以详细信息排列等功能)回归,鼠标悬停在文件图标上时显示的预览不仅恢复了详细信息显示,悬停在文件夹和图片等文件上时还增加了超大图标预览。除了并未被移除过的游戏库外,联系人、照片和视频、音乐、文档库文件夹都回归了,同时也出现在开始菜单中;通讯历史库文件夹的仍然仅有图标并显示为系统文件夹,且不能打开;计算机窗口中还多出了所有项目(AllItems)文件夹,用途是将粘贴到里面的文件分门别类到WinFS库文件夹中。控制面板中的语音功能也恢复了。 该Build的默认视觉效果恢复为全部开启。 DirectX恢复了,DirectDraw和Direct3D功能测试均可通过;但是仍有文件缺失或未注册,而且DirectX版本无法显示,可以通过手动安装DirectX9。0bc安装程序中dxnt。cab里的inf文件解决(提示是否替换文件时则全部选择不替换)。不过即便如此自带的三维弹球也仍然无法运行。 安装为XP设计的驱动时会像4074那样提示不兼容,并将使用仅预览版有的回退机制(prereleaseonlyfallbackmechanism)安装。 OutlookExpress仍然无法运行,但写字板可以正常使用了。 该Build任务栏标签中的文字和图标间距有文字越少间距越大的Bug。 独立WinPE: 56。Longhorn4089 阶段:Milestone7 版本号:6。0。4089。privatelab06devux。0407211800 SKU:Professional 架构:x86 其余信息均未知 简介: 这个Build并未泄露,仅有2张截图流传。其中一张展示了一个基于Avalon框架(后来的WindowsPresentationFoundation)的新版WindowsMovieM另一张展示的是同样基于Avalon框架的新版显示设置控制面板(正式版Vista的个性化控制面板设计与此类似)。 57。Longhorn4093 阶段:Milestone7 版本号:6。0。4093。main。0408191215 SKU:PreinstallationEProfessional 架构:x86 安装:这个Build使用WinPE模式安装,不支持DOS安装。 时间炸弹:20048202005216(180天) 简介: 这个Build是在Longhorn开发项目重启前的绝唱,因此该Build包含大量的Longhorn计划重启前的新功能。该Build编译完成的4个小时15分钟后,Longhorn项目改为基于WindowsServer2003SP1beta的全新代码,整个开发进程重启。该Build的原版安装程序无法正常启动,需要通过其它Build的PE启动进行安装。安装完成后有时Explorer不会自动开启,要手动从任务管理器启动。 该Build修复了经典主题的BExplorer的部分字符串问题也修复了。控制面板中增加了新的语音识别和文字阅读功能(老版本的语音功能仍然存在),硬件和设备控制面板也恢复了。DirectX版本号可识别了(9。0b),不过仍然有文件缺失或注册的问题。任务栏新增了一个音量图标,单击它会打开声音和音频设备属性(传统的音量调节图标仍可启用,不过是显示在边栏上)。开始菜单的电源按钮菜单进行了调整以适配Longhorn的主题效果,并简洁的提供睡眠(菜单中的也改名为Sleep而不是Standby)、关机、重启3个按钮,选择任一选项后都会有10秒的延时确认对话框。 该Build也修复了安装某些显卡驱动后需要以VGA模式启动的问题。 这个Build还附带许多基于Avalon框架的新程序: 1。MXPlayer基于Avalon框架的WindowsMediaPlayer,默认用于打开Windows自带的示例音乐(WMA格式)。它位于C:WindowsMXPlayer。exe,可以手动运行。要设置它的话,需手动运行设置工具,设置程序在C:WindowsMicrosoft。NETWindowsv6。0。4030MXOptions。exe,将C:WindowsMicrosoft。NETmultimediaPages。xml文件拖到MXOption程序即可中打开设置页面。 2。MovieMaker3。0新版的MovieMaker,界面很符合Jade主题,但是完成度不高,Bug很多。它位于C:WindowsProgramFilesMovieMaker3MovieMaker。exe。它还自带了一些示例文件。 3。基于Avalon框架的显示设置还记得3683那昙花一现的新版显示设置么?在这个Build中它终于回归了。虽然其中的不少链接还是会直接打开传统的控制面板,但还是有一些可用的设置页面,例如分辨率、刷新率、DPI、色彩和多显示器模式设置。它位于C:WindowsSystem32LHDesk。exe。 4。电源设置基于Avalon框架的新版本,位于C:WindowsSystem32PowerCpl。exe。 5。远程演示软件可以将你的桌面投影同一网络内的其它电脑上(最多20台),也可以使你加入其他人的演示。它位于C:WindowsSystem32WPWizard。exe。 6。颜色管理控制面板该组件是microsoft。windows。controlpanel。colormanagement,不过由于组件化时的错误导致缺少可执行文件,需要自行编写可执行文件来调用system。windows。explorer。controlpanel。colormanagement。dll。 除此之外,该Build还有: 1。边栏上的音量控制小工具,需要修改注册表开启。将以下内容写入Reg注册表文件中并导入:WindowsRegistryEditorVersion5。00 〔HKEYLOCALMACHINESOFTWAREMicrosoftWindowsCurrentVersionexplorerSideBarModules{volumetile}〕 AssemblyNamec:windowsmicrosoft。netwindowsv6。0。4030multimedia。ui TypeMS。Internal。Multimedia。Sidebar。VolumeTile FriendlyNameVolume 然后重启即可在边栏开启。 2。新版Windows激活,位于C:WindowsMicrosoft。NETWindowsv6。0。4030LicenseUI。exe,功能并没有开发完成。有些页面可通过命令行启动:C:WindowsMicrosoft。NETWindowsv6。0。4030LicenseUI。exetypewdlg(数字110) 110不同数字(不含括号)分别代表: 1在线激活 2输入产品密钥(可开启) 3电话激活(可开启) 4功能受限模式 5宽限期 6在线购买(可开启) 7在线升级 8版本升级 9宽限期结束 10Oot 另外也有命令行用于打开激活程序在相应的事件发生时会显示的页面(均无法正常开启):C:WindowsMicrosoft。NETWindowsv6。0。4030LicenseUI。exetyperevent(数字13) 13不同数字(不含括号)分别代表: 1系统通知 2连接到Internet 3登录Windows Build4093为Longhorn开发计划重启前基于Windows。NETServer2003ReleaseCandidate构建的所有Build画下了句号。由于Longhorn开发时间画的太久、系统越来越臃肿且不稳定、运行于当时的硬件上非常缓慢等原因,微软最终决定重启Longhorn开发计划,改为基于WindowsServer2003ServicePack1Beta的代码进行开发,同时加入部分重启前的Longhorn功能,并最终开发出WindowsVista。 参考 TheCollectionBook BetaWiki ExperienceLonghorn BetaArchive UX。Unleaked