家中的臺式機一直被我當做服務器來使用,并且我盡量最大限度的做到“物盡其用”,以下是這臺服務器為我提供的部分服務:
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 和模擬器可以工作。