尋找 Visual Studio

從 Visual Studio 2017 開始,您可以安裝相同版本甚至版本的多個實例。 當您想要在主要開發機器上預覽新功能,同時保留先前的安裝時,這很有幫助。 由於這些變更,您找不到可用來定位執行個體的單一環境變數或登錄機碼。 相反地,您可以使用 COM 查詢 API ,根據與延伸模組相關的準則來尋找實例。

這是快速的唯讀 API,具有適用於原生和受控程式碼的 NuGet 套件。

Code Package
Native https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native
受控 https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop

您可以根據路徑或目前進程尋找單一執行個體,或列舉所有執行個體。 如需如何尋找 Visual Studio 的完整範例,請參閱 我們的範例 。

Tools

若要在建置環境、PowerShell 腳本、安裝程式和其他案例中尋找 Visual Studio 和其他工具,您可以直接使用許多開放原始碼工具,或與您自己的腳本一起重新散發。

隨附此逐步解說的專案 Description
vswhere 單一檔案原生執行檔,用於尋找符合標準的執行個體,例如版本或發行前版本、安裝的產品以及安裝的工作負載。 也支援尋找 Visual Studio 2010 和更新版本,但傳回的資訊比 Visual Studio 2017 和更新版本的資訊要少。 有關示例,請參閱 wiki 。
VSSetup Cmdlets PowerShell Cmdlet 支援 2.0 和更新版本,這些 Cmdlet 會傳回豐富的資訊作為物件,可用來根據與 vswhere 相同的準則來尋找實例,並探索更多有關實例的屬性。 有關示例,請參閱 wiki 。
VSIXBootstrapper 自動找到 VSIXInstaller 並傳遞命令列以安裝 *.vsix 檔案。 此功能在不直接支援查詢 API 的安裝程式中很有用。 有關示例,請參閱 wiki 。