家中的台式机一直被我当做服务器来使用,并且我尽量最大限度的做到“物尽其用”,以下是这台服务器为我提供的部分服务:
- Web服务器
- 虚拟机实验环境
- 家庭无线AP
- 背景音乐播放器
- 手机充电器
- HTPC
- 个人数据中心
- 下载服务器
- 闹钟
- LED广告牌(向小区内显示广告)
关于在上面运行的操作系统,之前使用过 Windows Home Server 2011,但由于其缺少一些 Windows 7 和 Windows Server 2008 R2 上的功能,同时为了提供 Hyper-V 实验环境,于是换成了 Windows Server 2008 R2,在 Windows 8 时代,应该会再换一下,因为 Windows 8 内置了 Hyper-V,同时又可以为我提供家庭组等家用功能。
综上所述,现在用的系统就是 Windows Server 2008 R2 了。今天我想要在上面安装 Windows Phone SDK 7.1,却被告知由于不是 Windows 7 而拒绝安装:
众所周知,Windows 的客户端版本和服务器版本只是内置的功能和一些安全设置有所区别,主要的系统部分是完全相同的,那如何绕过这个限制,在 Server 2008 R2 上面安装 Windows Phone SDK 呢?
还是开放万岁,由于基于 Visual Studio 的安装环境很多数据都是基于配置文件的,因此这个问题解决起来相当简单:
- 别忘了在 Server 2008 R2 中要启用.NET Framework 3.5.1 功能
- 解压缩 Windows Phone SDK 的 ISO 映像
- 在文件夹找到 baseline.dat,用任何文本编辑器打开它
- 在此文件中搜索 7788 ,找到 [gencomp7788] 这一行
- 在下方找到最近的 InstallOnWin7Server=1 这一行,将1改为0并保存(如图)
现在运行setup.exe开始安装,Windows 再也无法阻止你了:
安装完成之后开发程序、运行模拟器均没有发现问题。不过一定记得事先启用.NET3.5.1或者桌面体验、安装显卡驱动等Windows 7 上的功能,我的系统已经装好了,所以没有这些功能,我不能保证WP SDK 和模拟器可以工作。