完成了一個服務器文件監控系統,該系統的核心是一個Windows服務,需要安裝在服務器上。由於是Visual Studio 2012開發,為了保證開發的Windows服務可以運行,必須在Windows服務器上安裝.NET Framework。.NET Framework是所有使用.NET開發軟件的運行環境,它的下層是操作系統,上層就是由.NET開發的各種應用。
做了個Windows Server 2008 R2(64位)的服務器(虛擬機),然后通過遠程桌面的方式從自己的本地系統訪問。這種方式是倒是節省資源,但也讓筆者忑忐,因為轉了兩個彎來操作服務器,不是直接面對物理服務器進行操作。
在安裝Windows服務時,提示需要“.NET Framework V4.0.30319”版本。直接在網上找到了MS官網的.NET Framework 4安裝版(英文版,獨立安裝版),查到其支持Windows Server 2008 R2(64位),不過其中有一句話讓人不放心,它寫的是:
Windows Server 2008 R2 (not supported on Server Core Role)
中文版的翻譯是“在服務器核心角色上不受支持”,不是很了解含義,直接就下載進行安裝。下載的文件大小有49MB,但安裝時總是提示異常,卻沒有具體的異常信息,因此無法Bing出解決辦法。再到MS官網查找.NET Framework 4.5, 在系統需求一欄,看到如下字樣:

就是說,如果Windows Server 2008 R2(64位)安裝有SP1的話,那么 .NET Framework 4.5是可以安裝,並且沒有了not support on Server Core Role,筆者用的服務器滿足這個條件,所以直接下載這個進行安裝。微軟官網的這個軟件不大,不到1MB,即只是一個Setup文件,在服務器運行后,正常打開並下載需要的文件,10分鍾左右,.NET Framework 4.5安裝成功。
在服務器界面,使用Windows Powershell安裝Windows服務,成功!
后記:關於“在服務器核心角色上不受支持”,從一個英文文章中,講的是由於Windows Server R2發行時間是在.NET Framework 4.0之前,所以Windows Server R2的核心能是不支持.NET Framework 4.0的,這也是為什么微軟的操作系統要發行一些Service Pack的原因。從Windows Server 2008 R2 SP1(x64)完全支持.NET Framework 4.5可以看出,微軟已經調整了其OS的核心角色。
