尋找 Visual Studio
從 Visual Studio 2017 開始,您可以安裝相同版本甚或版次的多個執行個體。 當您想要在主要開發電腦上預覽新功能,同時保留先前的安裝時,這會很有幫助。 由於這些變更,您無法使用單一環境變數或登錄值來尋找執行個體。 相反地,您可以使用 COM 查詢 API,根據擴充功能的相關準則來尋找執行個體。
這是一個快速、唯讀的 API,具有適用於原生和受控程式碼的 NuGet 套件。
代碼 | 套件 |
---|---|
原始 | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native |
受控 | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop |
您可以找到指定路徑或目前處理程序的單一執行個體,或列舉所有執行個體。 如需如何尋找 Visual Studio 的完整範例,請參閱我們的範例。
工具
若要在建置環境中尋找 Visual Studio 和其他工具、PowerShell 指令碼、安裝程式等案例,您可以直接使用或轉散發許多開放原始碼工具,以及您自己的指令碼。
專案 | 描述 |
---|---|
vswhere | 單一檔案原生可執行檔可找出符合發行或發行前的版本、已安裝的產品,以及已安裝的工作負載等準則的執行個體。 也支援尋找 Visual Studio 2010 和更新版本,但針對 Visual Studio 2017 和更新版本傳回的資訊較少。 如需範例,請參閱 wiki。 |
VSSetup Cmdlet | PowerShell Cmdlet 支援 2.0 和更新版本,其會傳回豐富的資訊做為物件,您可以將該物件用來根據與 vswhere 相同的準則來尋找執行個體,並探索更多有關執行個體的屬性。 如需範例,請參閱 wiki。 |
VSIXBootstrapper | 自動找出 VSIXInstaller,並傳遞命令列以安裝 *.vsix 檔案。 這項功能在未直接支援查詢 API 的安裝程式中很有管用。 如需範例,請參閱 wiki。 |