使用命令行參數來安裝、更新及管理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 |
選擇性:在安裝、更新或修改命令期間,此參數後面接著 true 或 false ,告訴 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_bootstrapper
、dd_client
和 dd_setup
的檔案。
支援或疑難解答
有時候,事情可能會出錯。 如果您的 Visual Studio 安裝失敗,請參閱 針對 Visual Studio 安裝和升級問題進行疑難解答, 以取得逐步指引。
以下是一些更多支援選項:
- 針對安裝相關問題,請使用 安裝聊天(僅限英文)支持選項。
- 使用在 Visual Studio 安裝程式和 Visual Studio IDE 中顯示的 問題回報工具,向我們報告產品問題。 如果您是 IT 系統管理員且未安裝 Visual Studio,則可以提交 IT 系統管理員意見反應。
- 建議功能、追蹤產品問題,並在 Visual Studio 開發人員社群中找到答案。
相關內容
- 適用於 Visual Studio 安裝 的命令行參數範例
- 建立 Visual Studio 的離線安裝
- 使用回應檔自動安裝 Visual Studio
- Visual Studio 工作負載和元件標識碼