不同版本Visual Studio對windows系統的要求

前言

在實際開發工作中,你可能會遇到如下問題:

你的領導可能沒有考慮這些資訊就直接讓你使用最新版工具進行新專案研發,結果因為你們的系統不支援,你還需要做作業系統升級甚至要增加幾個記憶體條才能滿足開發工作。。。。只是裝系統裝軟體可能就好幾天過去了,但是真的值得嗎?最新的一定是最好最適合的嗎?[恐懼]

或者你們給客戶提供的API一直使用的相對低版本的IDE進行編譯的,領導說我們要與時俱進啊,為什麼不使用最新版本IDE呢?直接拍腦袋讓你使用最新版,你會怎麼辦?領導是老大,直接按照他的要求做?[狗頭]

透過上面的案例,大家都能看出來這個領導的決策是不合適的,當然不排除領導的決策有部門或公司戰略的原因(但是一般不會跟員工說戰略),那麼對於我們開發人員來說,在做任何決定前,如果問題的影響分析考慮不夠全面,後面很可能會出問題,加班修改都是小事,嚴重的可能要背鍋甚至被使用者問候家人。

不同版本Visual Studio對windows系統的要求

言歸正傳,下面就以Visual Studio為例,跟大家列舉一下不同版本Visual Studio對windows系統的要求。

VS版本

支援的windows系統版本

Visual Studio 2022

以下 x64 位作業系統支援 X64 Visual Studio 2022:

Windows 11 版本 21H2 或更高版本:家庭版、專業版、專業教育版、專業工作站版、企業版和教育版

Windows 10 版本 1909 或更高版本:家庭版、專業版、教育版和企業版。

Windows Server 2022:Standard 和 Datacenter。

Windows Server 2019:Standard 和 Datacenter。

Windows Server 2016:Standard 和 Datacenter。

以下 64 位 ARM 作業系統支援 Arm64 Visual Studio 2022 17。4 及更高版本:

Windows 11 21H2 或更高版本

Visual Studio 2019

(建議使用 64 位;不支援 ARM):

Windows 10 版本 1703 或更高版本:家庭版、專業版、教育版和企業版(不支援 LTSC 和 Windows 10 S)

Windows Server 2019:Standard 和 Datacenter

Windows Server 2016:Standard 和 Datacenter

Windows 8。1(帶有更新 2919355):核心板、專業版和企業版

Windows Server 2012 R2(更新 2919355):Essentials、Standard、Datacenter

Windows 7 SP1(帶有最新的 Windows 更新):家庭高階版、專業版、企業版、旗艦版

Visual Studio 2017

Windows 10 版本 1507 或更高版本:家庭版、專業版、教育版和企業版(不支援 LTSC 和 Windows 10 S)

Windows Server 2016:Standard 和 Datacenter

Windows 8。1(帶有更新 2919355):核心板、專業版和企業版

Windows Server 2012 R2(更新 2919355):Essentials、Standard、Datacenter

Windows 7 SP1(帶有最新的 Windows 更新):家庭高階版、專業版、企業版、旗艦版

Visual Studio 2015

Windows 10

Windows 8。1

Windows 8

Windows 7 SP1

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

Visual Studio 2013

Windows 7 SP1(x86 和 x64)

Windows 8(x86 和 x64)

Windows 8。1(x86 和 x64)

Windows Server 2008 R2 SP1 (x64)

Windows Server 2012 (x64)

Windows Server 2012 R2 (x64)

Visual Studio 2010

Windows Server 2008 R2 (基於 x64 的)

Windows 7 (x86 和基於 x64 的)

Windows Server 2008 (所有基於 x86 的版本和基於 x64 的版本) Service Pack 2

Windows Vista (除 Starter Edition) 和 Service Pack 2 之外的所有基於 x86 的版本和基於 x64 的版本

Windows Server 2003 R2 (所有基於 x86 的版本和基於 x64 的版本)

Windows Server 2003 (所有基於 x86 的版本和所有基於 x64 的版本) Service Pack 2

Windows XP Service Pack 2 (SP2) 或更高版本的 Windows XP

Windows XP (所有基於 x86 的版本,除了 Starter 版本) 以及 Service Pack 3

可能有些同學會說,雖然我要使用的

Visual Studio不支援低版本的windows作業系統,但是我可以透過在低版本的windows系統上安裝對應執行時(runtime)的方式從而實現Visual Studio使用自有啊。

我只能說,“

圖樣圖森破

”[汗]。

Windows 上安裝的Visual Studio或。NET, 是由執行時和 SDK 組成。 執行時用於執行 。NET 應用,是和Visual Studio或。NET相匹配的,有同樣的windows系統版本依賴。

總結

在軟體開發過程中,不管是我們自己做的產品,還是使用的IDE或其他工具,

一定要充分考慮軟體的適應性問題,不光是自己環境的適應性,還要考慮使用產品的使用者感受

(你總不能要求所有使用者也必須升級作業系統才能使用你們的軟體吧,那就太流氓啦!)。

大家考慮如下幾點應該就能解決大部分相容問題了

對作業系統的依賴

:支援哪幾種作業系統,支援的最高系統版本、最低系統版本;

對硬體的要求

:記憶體、硬碟、GPU、CPU等的依賴;

對工作其他方面的影響

:開發流程、其他開發工具和測試工具的支援與配合

對使用者的影響

:是使用者無感知?還是需要使用者更新庫、重灌系統?

我們分析問題題,不要人云亦云,也不要做只是嚴格按照領導指示幹活的乖員工,要有懷疑精神,用嚴謹的態度、充分分析所有可能影響以及對策,這樣才能做到對任何問題都智珠在握,應對自如。

那麼,

如何才能做到“用懷疑精神、嚴謹的態度、充分分析論證所有可能影響以及制定對策”呢?

方法可以參考我以前寫的一篇文章,DRBFM(基於失效模式的設計)在產品研發流程中的應用。

原創不易,歡迎大家關注、收藏、點贊!

[作揖]