有數個工具可用來偵測及管理客戶端電腦上的Visual Studio安裝。
偵測現有的Visual Studio實例
下列工具和公用程式可協助您偵測及管理用戶端電腦上已安裝的 Visual Studio 實例:
- vswhere:Visual Studio 內建的可執行檔,或可單獨發行,可協助您找出特定計算機上所有 Visual Studio 版本的位置。
- VSSetup.PowerShell:使用安裝程式組態 API 識別已安裝的 Visual Studio 實例的 PowerShell 腳本。
- VS-Setup-Samples:C# 和C++範例,示範如何使用安裝程式組態 API 來查詢現有的安裝。
- Windows Management Instrumentation (WMI):您可以透過 Visual Studio 類別MSFT_VSInstance查詢 Visual Studio 實例資訊。
- 設定組態 API 為想要建置自己的公用程式來詢問 Visual Studio 實例的開發人員提供介面。
- Microsoft Endpoint Configuration Manager 軟體清查:可用來收集客戶端裝置上 Visual Studio 實例的相關信息。
使用 vswhere.exe
vswhere.exe
會自動包含在 Visual Studio 2017 和更新版本中,或者您可以從 vswhere 版本頁面 下載。 使用 vswhere -?
取得工具的說明資訊。 例如,此命令會顯示 Visual Studio 的所有版本,包括舊版的產品和發行前版本,並以 JSON 格式輸出結果:
C:\Program Files (x86)\Microsoft Visual Studio\Installer>vswhere.exe -legacy -prerelease -format json
使用 Windows 管理工具 (WMI)
如果計算機上安裝 Visual Studio 用戶端偵測器公用程式,您可以使用 WMI 查詢 Visual Studio 實例資訊。 根據預設,Visual Studio 用戶端偵測器公用程式會安裝每個 Visual Studio 2017、Visual Studio 2019 和 Visual Studio 2022 更新,該更新是在 2020 年 5 月 12 日或之後發行。 如果您想要獨立安裝,您也可以在 Microsoft更新類別目錄 上取得。 如需如何使用 公用程式傳回 Visual Studio 實例資訊的範例,請以客戶端電腦上的系統管理員身分開啟 PowerShell,然後輸入下列命令:
Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs
使用 Microsoft Endpoint Configuration Manager
Microsoft Endpoint Configuration Manager 軟體清查 功能可用來查詢及收集用戶端裝置上 Visual Studio 實例的相關信息。 例如,下列查詢會針對所有已安裝的Visual Studio 2017、2019和2022實例,傳回已安裝Visual Studio的顯示名稱、版本和裝置名稱:
select distinct SMS_G_System_COMPUTER_SYSTEM.Name, SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName, SMS_G_System_ADD_REMOVE_PROGRAMS.Version from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 201[7,9]" or SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 2022"
編輯 Visual Studio 實例的登錄
在 Visual Studio 中,登錄設定會儲存在私人位置,以在同一部電腦上啟用相同 Visual Studio 版本的多個並存實例。
由於這些專案不會儲存在全域註冊表中,因此使用註冊表編輯器對註冊表設定進行變更時有特殊的指導:
如果您有開啟的 Visual Studio 實例,請關閉它。
啟動
regedit.exe
。選取
HKEY_LOCAL_MACHINE
節點。從 [Regedit] 主功能表中,選取 [檔案>載入 Hive...,然後選取儲存在 AppData\Local 資料夾中的私人登錄檔案。 例如:
%localappdata%\Microsoft\VisualStudio\<config>\privateregistry.bin
備註
<config>
對應至您想要瀏覽的 Visual Studio 實例。
系統會提示您輸入一個蜂巢名稱,這將成為您隔離蜂巢的名稱。 執行此動作之後,您應該能夠在您所建立的隔離 Hive 下瀏覽登錄。
重要
再次啟動 Visual Studio 之前,您必須先卸載您所建立的隔離 Hive。 若要這樣做,請從 [Regedit] 主功能表選取 [檔案>卸除 Hive]。 (如果您未這麼做,則檔案會保持鎖定狀態,且 Visual Studio 將無法啟動。
支援或疑難解答
有時候,事情可能會出錯。 如果您的 Visual Studio 安裝失敗,請參閱 Visual Studio 安裝和升級問題的疑難排解,以取得逐步指引。
以下是一些更多支援選項:
- 針對安裝相關問題,請使用 安裝聊天(僅限英文)支持選項。
- 使用 Visual Studio 安裝程式和 Visual Studio IDE 中的 問題報告 工具,向我們回報產品問題。 如果您是 IT 系統管理員且未安裝 Visual Studio,則可以提交 IT 系統管理員意見反應。
- 建議功能、追蹤產品問題,並在 Visual Studio 開發人員社群中找到答案。