共用方式為


使用命令行參數來安裝、更新及管理Visual Studio

當您以程式設計方式或從命令提示字元安裝 Visual Studio 時,您可以使用各種命令行參數來控制或自訂安裝,以執行下列動作:

  • 使用預先選取的特定選項和行為,在用戶端上啟動安裝。
  • 自動化安裝或更新程式。
  • 建立或維護產品檔案的網路配置,以安裝或更新用戶端計算機。

下列命令行動詞和參數可以搭配下列可執行檔或程式使用:

  • 安裝啟動程式,它是小型(~1 MB)的檔案(例如,vs_enterprise.exe),負責啟動下載過程和初始安裝。
  • 可能已安裝在電腦上的 Visual Studio 安裝程式,位於資料夾 C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe。 您必須從安裝程式所在的目錄以外的 不同 目錄中程式化地起始安裝程式。 安裝程式通常用於更新或修改命令。
  • 使用包含 的 --override 參數的winget 命令。
  • 使用系統管理員更新套件,可從 Microsoft Update Catalog下載,以程式設計方式更新您的網路配置。 如需詳細資訊,請參閱 更新或修改您的版面配置 文章。

並非所有命令或參數都適用於上述每個情況,而且會記錄任何特殊注意事項或例外狀況。 此外,在某些情況下,您可能無法存取先前所述的所有可執行檔。 例如,如果 Visual Studio 是透過版面配置安裝,則用戶端電腦只能有安裝程式可供程式設計執行。

您可以從下表取得 Visual Studio 2019 啟動載入器。 或者,如果您想要特定版本的Visual Studio 2019,請參閱 Visual Studio 2019版本 頁面。 此頁面包含所選 Visual Studio 版本和版本的固定版本啟動載入器連結。

Bootstrapper
Visual Studio 2019 Enterprise 16.11 版 vs_enterprise.exe
Visual Studio 2019 Professional 16.11 版 vs_professional.exe
Visual Studio 2019 組建工具 16.11 版 vs_buildtools.exe

若要取得一律安裝最新版目前通道的 Visual Studio 2022 啟動載入器,請下載下表中的其中一個檔案。 或者,若要安裝特定版本或 Visual Studio 2022 的特定通道,請參閱 Visual Studio 2022 版本歷程記錄 頁面。 此頁面提供每個維護版本的固定版本啟動載入器連結。

Bootstrapper
Visual Studio 2022 Enterprise vs_enterprise.exe
Visual Studio 2022 Professional vs_professional.exe
Visual Studio 2022 Community vs_community.exe
Visual Studio 2022 組建工具 vs_buildtools.exe

提示

如果您先前已下載啟動載入器檔案並想要驗證其版本,以下是做法。 在 Windows 中,開啟 [檔案總管],以滑鼠右鍵按兩下啟動載入器檔案,選擇 [屬性],選擇 [ 詳細數據] 索引標籤,然後檢視 [產品版本] 號碼。 若要將該數字對應至 Visual Studio 的版本,請參閱 Visual Studio 2019 版本 頁面底部的表格。

提示

如果您先前已下載啟動載入器檔案,並想要確認其將安裝的版本,以下是其安裝方式。 在 Windows 中,開啟 [檔案總管],以滑鼠右鍵按兩下啟動載入器檔案,選擇 [屬性] ,然後選擇 [詳細數據] 索引標籤。[產品版本] 字段將描述啟動載入器將安裝 通道和版本。 版本號碼應一律讀取為「指定專案的最新服務版本」,除非明確指定,否則通道為目前版本。 因此,具有 LTSC 17.0 產品版本的啟動載入器會安裝 17.0.x 的最新服務版本,該版本可在 17.0 LTSC 通道上使用。 具有產品版本的啟動載入器,其版本僅顯示為 Visual Studio 2022,將在「目前」通道上安裝最新版本的 Visual Studio 2022。

安裝、更新、修改、修復、卸載和導出命令和命令行參數

叫用 Visual Studio 啟動載入器或安裝程式以程式設計方式安裝產品或維護版面配置時:

  • 第一個參數是描述要執行的作業的命令(動詞命令)。
  • 後續的選擇性命令行參數,前面都加上兩個破折號(--),進一步定義該作業應該如何發生。

所有 Visual Studio 命令行參數都是不區分大小寫的,您可以在 命令行參數範例 頁面上找到更多範例。

語法範例:vs_enterprise.exe [command] <optional parameters>...

命令 描述
(空白) 默認命令會同時安裝產品,並用於所有配置維護作業。
modify 修改已安裝的產品。
update 更新已安裝的產品。
updateall 依序更新所有已安裝的產品。 適用於 --quiet--passive 參數。
repair 修復已安裝的產品。
uninstall 卸載已安裝的產品。
export 將安裝組態匯出至 *.vsconfig 檔案。

重要

指定多個不同的工作負載或元件或語言時,您必須針對每個項目重複 --add--remove 命令行參數。

參數 描述
--installPath <dir> 針對預設安裝命令,此參數 選擇性,並描述實例安裝在用戶端電腦上的位置。 對於更新或修改等其他命令,此參數 必要,並表示實例將要操作的安裝目錄。
--productId <id> 選擇性:已修改之產品實例的標識碼,並與 --channelId搭配使用。 productID 類似 「Microsoft.VisualStudio.Product.Enterprise」。。
--channelUri 可選的:執行更新命令時,您可以傳入新的 --channelUri 以變更更新設定位置。 建議與 --installPath 參數搭配使用,以便明確辨識您要設定的 Visual Studio 實例。 請參閱 語法範例 --channelUri
--channelId <id> 通道的識別碼,例如,VisualStudio.17.Release。 請參閱 --channelId語法範例。 修改操作需要 channelId,以及 --productID--installPath
--add <one or more workload or component IDs> 選擇性:在安裝或修改命令期間,這個可重複的參數會指定要新增的一或多個工作負載或元件標識碼。 已安裝工件的必要元件,但未安裝建議或選擇性元件。 您可以使用 --includeRecommended 和/或 --includeOptional 參數全域控制其他元件。 若要包含多個工作負載或元件,請重複 --add 命令(例如,--add Workload1 --add Workload2)。 如需更精細的控制,您可以將 ;includeRecommended;includeOptional 附加至標識碼(例如,--add Workload1;includeRecommended--add Workload2;includeRecommended;includeOptional)。 如需詳細資訊,請參閱 工作負載和元件標識碼 頁面。
--all 選擇性:在執行安裝或修改命令時,此參數會使產品的所有負載和元件被安裝。
--allWorkloads 選擇性:在安裝或修改命令期間,此參數會安裝所有工作負載和元件,但不建議或選擇性元件。
--includeRecommended 選擇性:在安裝或修改命令期間,此參數包含所安裝任何工作負載的建議元件。 它不包含選擇性元件。 工作負載是使用 --allWorkloads--add來指定。 請注意,使用 --includeRecommended 參數,您將啟用 [更新設定] 對話框,以「在更新時新增已安裝工作負載的建議元件」。 請參閱 自定義更新設定 來變更此設定。
--includeOptional 選擇性:在安裝或修改命令期間,此參數包含所安裝任何工作負載的選擇性元件。 它不包含建議的元件。 工作負載是使用 --allWorkloads--add來指定。
--addProductLang <language-locale> 選擇性:在安裝或修改命令期間,這個可重複的參數會指定應該隨產品一起安裝的UI語言套件。 如果語言套件不存在,安裝將使用與電腦地區設定相對應的語言套件。 如需詳細資訊,請參閱 [語言地區設定清單]
--remove <one or more workload or component IDs> 選擇性:在修改命令期間,這個可重複的參數會指定要移除的一或多個工作負載或元件標識碼。 它補足並且行為類似於 --add 參數。
(#list 語言地區設定) 頁面上的區段。
--removeProductLang <language-locale> 選擇性:在安裝或修改命令期間,這個可重複的參數會決定應該從產品中移除的UI語言套件。 它補足並且行為類似於 --addProductLang 參數。
--in <path> 選擇性應答文件的 URI 或路徑,其中可以包含組態設定。
--quiet 選擇性:搭配任何命令使用,此參數可防止執行命令時顯示任何使用者介面。 不論 AllowStandardUserControl 原則 是如何設定,標準使用者都無法透過程式使用。
--passive, -p 選擇性:此參數會使用戶介面以非互動式方式顯示。 此參數與 --quiet 參數是互斥的(而且事實上會覆寫 --quiet 參數)。 不論如何設定 AllowStandardUserControl 政策,標準使用者仍然無法以程式方式使用。
--norestart 選擇性:此參數必須與 --passive--quiet 參數配對。 在安裝、更新或修改命令期間,新增 --norestart 參數會延遲任何必要的重新啟動。
--force 選擇性:此參數會強制關閉 Visual Studio,即使有任何 Visual Studio 進程正在使用中也一樣。 強制 Visual Studio 關閉可能會導致工作遺失,因此請謹慎使用。
--installWhileDownloading 選擇性:在安裝、更新或修改命令期間,此參數可讓Visual Studio同時下載並安裝產品。 這是預設體驗。
--downloadThenInstall 選擇性:在安裝、更新或修改命令期間,此參數會強制Visual Studio先下載所有檔案,再進行安裝。 它與 --installWhileDownloading 參數互斥。
--nickname <name> 選擇性:在安裝命令期間,此參數會定義要指派給已安裝產品的昵稱。 昵稱不能超過 10 個字元。
--productKey 選擇性:在安裝命令期間,此參數會定義要用於已安裝產品的產品密鑰。 產品金鑰是由格式為 xxxxxxxxxxxxxxxxxxxxxxxxx的 25 個英數位元所組成。
--removeOos true 選擇性:在安裝、更新或修改命令期間,此參數後面接著 truefalse,告訴 Visual Studio 安裝程式是否要移除所有已移轉至不支持狀態的已安裝元件。 此行為適用於單一事件。 如果您想要讓此行為持續執行,請將此參數套用至modifySettings命令,如稍後所述,或 設定 removeOOS 全域原則。 有助於保護計算機安全。
--config <path to *.vsconfig file> 選擇性:在安裝或修改作業期間,您可以使用 --config 參數傳入組態檔,以根據先前儲存的安裝組態檔來指定要新增的工作負載、元件或延伸模組。 此操作僅為添加; 它不會移除文件中未指定的任何內容。 此外,設定檔中指定但不適用於產品的項目不會被新增。 強烈建議您指定組態檔的完整路徑。 在匯出作業期間,此參數會決定儲存安裝組態檔的位置。
--allowUnsignedExtensions 選擇性:在安裝或修改作業期間,使用 --passive 檔案在 --quiet--config 內容中執行時,如果在組態檔中指定延伸模組,則需要此參數,才能載入沒有數位簽名的延伸模組。
--installerOnly 選擇性:在安裝或更新作業期間,此參數會指示Visual Studio安裝程式只安裝本身(安裝程式),而不是Visual Studio產品。 其功能相當於 --update 參數,但更直覺。 在準備和預先設定用戶端計算機時使用。
--help, --?, -h, -? 顯示此頁面的離線版本。

版面配置命令和命令行參數

所有版面配置管理作業,例如建立或更新版面配置,都是使用啟動載入器 exe 來執行,並假設命令是預設的 Install (空白)。 所有版面配置管理作業都應該從必要的 --layout 初始參數開始。 下表說明您可以使用命令行 建立或更新版面配置 的其他參數。

版面配置參數 描述
--layout <dir> 指定要建立或更新離線安裝快取的目錄。 如需詳細資訊,請參閱 建立Visual Studio的網路型安裝。
--lang <one or more language-locales> 選擇性:搭配使用 --layout,準備具有指定一或多個指定語言之資源套件的離線安裝快取。 如需詳細資訊,請參閱此頁面上的 語言地區設定清單 一節。
--add <one or more workload or component IDs> 選擇性:要新增的一或多個工作負載或元件標識碼。 已安裝工件的必要元件,但未安裝建議或選擇性元件。 您可以使用 --includeRecommended 和/或 --includeOptional全域控制更多元件。 如需更精細的控制,您可以將 ;includeRecommended;includeOptional 附加至標識碼(例如,--add Workload1;includeRecommended--add Workload2;includeOptional)。 如需詳細資訊,請參閱 工作負載和元件標識碼 頁面。
注意:如果使用 --add,則只會下載指定的工作負載和元件及其相依性。 如果未指定 --add,所有工作負載和元件都會下載到佈局。
--includeRecommended 選用:包含已安裝的所有工作負載的建議元件,但不包含選用元件。 工作負載是使用 --allWorkloads--add來指定。
--includeOptional 選擇性:包含配置中任何工作負載的建議 選用元件。 工作負載會以 --add指定。
--wait 選擇性:程式會等到安裝完成,再傳回結束代碼。 在自動化安裝過程中,wait 很有用,因為它可以讓安裝程序等待完成以便處理返回的代碼。 --wait 參數只能傳遞至啟動載入器;安裝程式 (setup.exe) 不支援它。 更新版面配置時很有用。 如需更多範例,請參閱這裡
--useLatestInstaller 選用:舊版功能僅適用於 2023 年 4 月之前的 Visual Studio 啟動載入器。 2023年4月之後所運送的任何專案預設都會使用最新的安裝程式。 如果此參數存在,即使它屬於較新的主要版本產品,Visual Studio 安裝程式的最新版本也會包含在您的版面配置中。 如果您想要利用最新版本中可用的新功能或錯誤修正,最新的安裝程式會很有用。 如需詳細資訊,請參閱 設定版面配置以一律使用最新的安裝程式 檔。
--config <path to *.vsconfig file> 選擇性:如果有,Visual Studio 會使用 組態檔的內容 來設定您的佈局。 請確定您指定組態檔的完整路徑。
--noWeb 選擇性:如果存在,Visual Studio 安裝程式會使用版面配置目錄中的檔案來安裝 Visual Studio,而且不會從 Web 下載任何套件。 如果使用者嘗試安裝不在版面配置中的元件,安裝程式會失敗。 如果您嘗試部署裝載於內部內部網路網站上的版面配置,請勿使用此參數。 如需詳細資訊,請參閱 在沒有因特網存取的用戶端上安裝

重要:如果用戶端設定為查看 Microsoft 裝載的伺服器進行更新,--noWeb 參數不會阻止具備網際網路連線的客戶端電腦上的 Visual Studio 安裝程式檢查更新。 在此情況下,--noWeb 只會防止用戶端下載產品套件。
--verify 可選:確認版面配置的內容。 列出任何損毀或遺失的檔案。
--fix 可選:確認版面配置的內容。 如果有任何檔案損毀或遺失,則會重新下載。 需要因特網存取才能修正版面配置。
--clean <one or more paths to catalogs> 選擇性:從更新為較新版本的版面配置中移除舊版的元件。
進階版面配置參數 描述
--channelId <id> 選填的:要安裝之實例的通道標識碼,表示方式如 VisualStudio.17.Release。 安裝命令需要 channelId,如果指定了 --installPath,則會忽略其他命令。 請參閱 --channelId 語法範例。
--channelUri <uri> 可選的:通道清單的 URI。 這個值會控管更新 來源位置,而且在版面配置 response.json 檔案 中設定初始值。 如需可能的值,請參閱 --channelUri 語法範例。 如果不想更新,--channelUri 可以指向不存在的檔案(例如 --channelUri C:\doesntExist.chman)。 此參數可用於安裝命令;其他命令會忽略它。
--installChannelUri <uri> 選用:用於安裝的通道清單 URI。 --channelUri 所指定的 URI(必須在指定 --installChannelUri 時指定)用來偵測更新。 此參數可用於安裝命令;其他命令會忽略它。
--installCatalogUri <uri> 可選:用於安裝的目錄指令清單的 URI。 如果有指定設定,通道管理員會先嘗試從此 URI 下載目錄清單,然後才在安裝通道清單中使用該 URI。 此參數可用來支援離線安裝,使用已下載的產品目錄來建立佈局快取。 此參數可用於安裝命令;其他命令會忽略它。
--productId <id> 可選:已安裝實例的產品 ID。 此參數會在一般安裝條件下預先填入。 productID 類似 「Microsoft.VisualStudio.Product.Enterprise」。。
--arch all 選擇性:根據預設,只會使用 x64 產品二進位檔來建立版面配置。 若要在版面配置中包含適用於工作負載的 ARM 二進位檔以及 x64 二進位檔,請使用 --arch all--arch * 參數。 若要建立僅 ARM 二進位檔的配置,請使用 --arch arm64
--keepLayoutVersion 選擇性:將變更套用至版面配置,而不會更新該版面配置所包含的產品版本。
--locale <language-locale> 選擇性:變更安裝程式本身使用者介面的顯示語言。 設定將會保存。 如需詳細資訊,請參閱此頁面上的 語言地區設定清單 一節。
--cache 選擇性:如果套件存在,則安裝後會被保留以便後續修復。 這會覆蓋用於後續安裝、修復或修改的全域政策設定。 預設政策是快取套件。 卸載命令會忽略這項指令。 如需詳細資訊,請參閱如何 停用或移動套件快取
--nocache 可選:如果存在,套件將會在安裝或修復之後被刪除。 只有在需要時,它們才會再次被下載,並在使用後再次被刪除。 這會覆蓋用於後續安裝、修復或修改的全域政策設定。 預設政策是快取套件。 卸載命令會忽略這項指令。 如需詳細資訊,請參閱如何 停用或移動套件快取
--noUpdateInstaller 選擇性:如果存在,則防止安裝程式在指定靜默安裝時自行更新。 如果需要更新安裝程式時指定 noUpdateInstaller 並且使用安靜模式,安裝程式將會執行失敗且返回非零結束代碼。
--path <name>=<path> 選擇性:用來指定安裝的自定義安裝路徑。 支援的路徑名稱是共用、快取和安裝。
--path cache=<path> 選擇性:使用您指定的位置來下載安裝檔案。 此位置只能在第一次安裝 Visual Studio 時設定。 範例:--path cache="C:\VS\cache"
--path shared=<path> 選擇性:包含並存 Visual Studio 安裝的共享檔案。 某些工具和 SDK 會安裝到此磁碟驅動器上的位置,有些則可能會覆寫此設定並安裝至另一個磁碟驅動器。 範例:--path shared="C:\VS\shared"

重要:這隻能在第一次安裝Visual Studio時設定一次。
--path install=<path> 選擇性:相當於 –-installPath。 具體來說,--installPath "C:\VS"--path install="C:\VS" 是相等的。 一次只能使用其中一個命令。

ModifySettings 命令和命令行參數

您可以使用用戶端電腦上的安裝程式或啟動載入器,並傳入modifySettings命令和所需的更新通道,以程式設計方式修改更新設定,並透過程式設計方式設定指定Visual Studio實例的更新來源位置。

命令 描述
modifySettings 動詞用來修改特定 Visual Studio 實例的更新設定。
modifySettings 參數 描述
--installPath <dir> 建議使用 來指定要操作的 Visual Studio 實例。
--newChannelUri 必要:通道宣告檔的 URI。 此值指定下一個更新 來源位置。 如需可能的值,請參閱 --channelUri 語法範例。 如果不想更新,--channelUri 可以指向不存在的檔案(例如 --channelUri C:\doesntExist.chman)。
--channelUri 舊頻道清單的 URI。 如果不知道 --installPath,可以使用 。 必須與 productID 搭配使用,以識別要採取行動的正確實例。
--productId <id> 如果已指定 --channelUri,且用來識別要採取行動的正確實例,則必須使用 。 productID 類似 「Microsoft.VisualStudio.Product.Enterprise」。。
--includeRecommended 選擇性:在 modifySettings 命令期間,此參數(必須立即跟在其後有 true 或 false 字樣)會告訴 Visual Studio 安裝程式停用 [更新設定] 對話方塊中的 [在更新時為已安裝工作負載新增建議元件] 功能。
--quiet 選擇性:此參數可防止執行命令時顯示任何使用者介面。 標準使用者無法以程式設計方式使用。
--removeOos true 選擇性:在modifySettings命令期間,此參數(在命令之後必須有 true 或 false 這個字)會告訴Visual Studio 安裝程式 持續 移除(或不要移除)所有已轉換為支援不足狀態的已安裝元件。 有助於保護計算機安全。

語法範例:

C:\>"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" modifySettings --installPath "C:\Program Files\Microsoft\Visual Studio\2022\Enterprise" --newChannelUri https://aka.ms/vs/17/release.LTSC.17.0/channel --removeOos true
 C:\>"C:\Program Files\Microsoft\Visual Studio\2022\Enterprise\vs_enterprise.exe" modifySettings --channelUri https://aka.ms/vs/17/release.LTSC.17.0/channel --productID Microsoft.VisualStudio.Product.Enterprise --newChannelUri \\layoutserver\share\path\channelmanifest.json --removeOos true --quiet

復原命令和命令行參數

從 Visual Studio 2022 開始,您可以使用用戶端電腦上的安裝程式,並連同安裝路徑實例一起傳入 rollback 命令,以程式設計方式 復原更新。

命令 描述
rollback 將 Visual Studio 的特定實例復原至先前安裝的更新的命令。 如果啟用 DisableRollback,此命令將無法運作。
回滾參數 描述
--installPath <dir> 建議使用 來指定要操作的 Visual Studio 實例。

語法範例:

"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" rollback -–installPath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise"

系統管理員更新命令和命令行參數

您可以從 Microsoft 更新類別目錄 下載 系統管理員更新,並使用它來更新用戶端安裝或版面配置。

更新布局

如果您要將版面配置更新為特定版本的 Visual Studio,只要將系統管理員更新下載到裝載配置的電腦,在該電腦上開啟命令提示字元,然後執行如下的命令:

visualstudioupdate-17.0.0to17.1.5.exe layout --layoutPath c:\VSLayout

更新用戶端

在用戶端上,如果您將系統管理員更新下載到用戶端電腦上的安裝目錄,您可以按兩下檔案以套用更新。 您也可以開啟命令視窗,並傳遞下列部分參數來變更預設行為。

在 SCCM 中設定系統管理員更新

如果您要透過 Microsoft Endpoint Manager (SCCM) 部署系統管理員更新,您可以使用下列參數來修改套件來調整行為。 您也可以透過用戶端電腦上的組態檔來控制參數。 如需詳細資訊,請參閱 方法來設定系統管理員更新

請注意,除非指定佈局動詞,否則所有管理員更新參數都會在『更新』語境中默認執行。

系統管理員更新參數 描述
--installerUpdateArgs [optional parameters] 此參數可作為「通過陣列」,傳遞與系統管理員更新情境相關的特定參數。 針對此用途啟用的選擇性參數為:

--quiet:這是系統管理員更新的默認體驗,並列在這裡以取得完整性。
--passive參數會覆蓋 --quiet 參數。 它會導致UI以非互動式方式顯示。
--norestart:此參數必須與 --quiet--passive 搭配使用,並導致任何必要的重新啟動延遲。
--noWeb:此參數會防止Visual Studio在因特網上檢查產品的更新。
--force:此參數會強制關閉Visual Studio,即使Visual Studio正在使用中也一樣。 請謹慎使用此參數,因為它可能會導致工作遺失。 只有當系統管理員更新是在用戶內容中執行時,才必須使用此參數;如果在系統內容中執行系統管理員更新,則會忽略它。
--installWhileDownloading:此參數可讓Visual Studio平行下載並安裝產品。 這是系統管理員更新的默認體驗,並列在這裡以取得完整性。
--keepWindowsUpdateOn:此參數可防止安裝程式關閉用戶端上的 Windows Update 代理程式。 如果您要將系統管理員更新從目錄匯入 SCCM,則應該使用此參數。 您可能也需要將 SCCM 套件逾時設定為超過預設 10 分鐘的時間。 將 SCCM 部署類型變更為 [必要] 會使此參數不必要。
--downloadThenInstall:此參數會強制Visual Studio先下載所有檔案,再進行安裝。 它與 --installWhileDownloading 參數互斥。
--checkPendingReboot 如果電腦上有尚未完成的重新啟動,無論是由哪個應用程式引發,都會中止更新。 預設值為不要檢查等待重新啟動。

將參數傳遞至系統管理員更新的語法範例:

visualstudioupdate-16.9.0to16.9.4.exe --installerUpdateArgs=--force,--noWeb,--keepWindowsUpdateOn --checkPendingReboot

拿掉通道命令和命令行參數

可供更新的管道會在用戶端上進行快取,隨著時間推移,它們可能會導致混亂。 手動移除 更新通道 方法是開啟 Visual Studio 安裝程式,切換至 [可用] 索引標籤,然後點擊產品卡右上角的 X。 您可以使用 removeChannel 命令,以程式方式移除通道(例如較舊的版面配置位置)。 您可以在用戶端電腦上以程式設計方式執行 vswhere,以判斷用戶端電腦上快取的通道。

命令 描述
removeChannel 執行從用戶端電腦移除通道的命令。
"removeChannel" 參數 描述
--channelUri 需要 舊訊息通道清單的 URI。
--quiet 選擇性 此參數可防止執行命令時顯示任何使用者介面。
--passive 選擇性 此參數會覆寫 --quiet 參數。 它會導致UI以非互動式方式顯示。

語法範例:

"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" removeChannel --channelUri "\\\\server\\share\\layoutdirectory\\ChannelManifest.json"

使用 winget 安裝或修改 Visual Studio

您可以使用 Windows 套件管理員 “winget” 工具,以程式設計方式在您的電腦上安裝、修改或更新 Visual Studio,以及其他由 winget 管理的套件。

根據預設,winget 只會安裝 Visual Studio 核心工作負載。

winget install --id Microsoft.VisualStudio.2022.Community

不過,如果您想要自定義安裝,並指定要在初始安裝期間取得的其他工作負載和元件,您可以使用 winget 的 --override 參數與 winget 的 install 命令並傳入 導出的 vsconfig 檔案,其中包含要新增的工作負載和元件:

winget install --id Microsoft.VisualStudio.2022.Community --override "--passive --config c:\my.vsconfig"

當然,您也可以在初始安裝期間就直接包含元件,如下所示:

 winget install --id Microsoft.VisualStudio.2022.Community --override "--quiet --add Microsoft.Visualstudio.Workload.Azure"

如果您已在計算機上安裝 Visual Studio,則可以使用 winget 的 configure 命令 以及 Visual Studio PowerShell DSC 提供者、yaml 檔案和 .vsconfig 檔案, 元件新增至現有的 Visual Studio 安裝。 Winget 的 configure 命令基本上可作為 Visual Studio 的「修改」作業。 請參閱 如何撰寫 WinGet 組態檔,以瞭解如何建立 winget 組態。

您無法使用 winget 的 --override 命令與 upgrade 開關或 Visual Studio DSC 提供程式一起執行,因為 upgrade 基本上僅作為 Visual Studio 的“更新”作業,並安裝您已選擇的元件的最新版本。 您無法透過更新/升級來新增元件。 您必須使用 winget 的 configure 來新增元件。

請注意,Visual Studio 安裝程式作業目前需要系統管理員許可權,因此 winget 會提示您視需要提高許可權來完成命令。 此外,目前無法使用 winget 在用戶端電腦上同時安裝多個版本(也就是不同的 SKU)或相同 SKU 的多個實例。 最後,如果您要設定或修改Visual Studio以新增元件,或將它升級至最新版本,則必須關閉Visual Studio。

工作負載標識碼和元件標識碼的清單

如需依 Visual Studio 產品排序的工作負載和元件標識碼清單,請參閱 Visual Studio 工作負載和元件標識碼 頁面。

語言區域清單

語言地區設定 語言
Cs-cz 捷克語
De-de 德語
En-us 英語
Es-es 西班牙文
Fr-fr 法語
It-it 義大利語
Ja-jp 日語
Ko-kr 朝鮮語
Pl-pl 波蘭語
Pt-br 葡萄牙文 - 巴西
Ru-ru 俄語
Tr-tr 土耳其文
Zh-cn 中文 - 簡體
Zh-tw 中文 - 繁體中文

錯誤碼

根據作業的結果,%ERRORLEVEL% 環境變數會設定為下列其中一個值:

結果
0 作業順利完成
740 需要提升高度
1001 Visual Studio 安裝程式正在執行
1003 Visual Studio 正在使用中
1602 作業已取消
1618 另一個執行中的安裝
1641 作業已順利完成,並已起始重新啟動
3010 作業順利完成,但安裝需要重新啟動才能使用
5003 啟動載入器無法下載安裝程式
5004 作業已取消
5005 啟動程序命令行解析錯誤
5007 作業已封鎖 - 計算機不符合需求
8001 Arm 電腦檢查失敗
8002 背景下載前置檢查失敗
8003 不支援的可選擇故障
8004 目標目錄失敗
8005 驗證來源負載失敗
8006 執行中的Visual Studio進程
8010 不支援作業系統。 請參閱 系統需求
-1073720687 連接失敗
-1073741510 Microsoft Visual Studio 安裝已終止(由使用者或外部程序)
其他
(例如:
-1, 1, 1603)
發生失敗狀況 - 檢查記錄以取得詳細資訊

每個作業都會在 %TEMP% 目錄中產生數個記錄檔,指出安裝進度。 依日期排序資料夾,並尋找以啟動載入器、安裝程式應用程式和安裝引擎開頭為 dd_bootstrapperdd_clientdd_setup 的檔案。

支援或疑難解答

有時候,事情可能會出錯。 如果您的 Visual Studio 安裝失敗,請參閱 針對 Visual Studio 安裝和升級問題進行疑難解答, 以取得逐步指引。

以下是一些更多支援選項: