更新從配置安裝的 Visual Studio 用戶端

您可以和應該定期更新所有 Visual Studio 安裝,以便它們收到最新的安全性和功能修正。

如果 Visual Studio 安裝在組織中的電腦上,且原本是從配置安裝,則最有可能的用戶端電腦是「受控環境」的一部分,這表示其由中央系統管理小組所控管,且必須遵守組織原則。 若要更新受控環境中的用戶端電腦,請考慮下列問題,因為答案會告訴您應該如何處理更新程序。

  • 更新來自何處:配置或 Microsoft 裝載的伺服器? 如果更新來自配置,則是否已更新該配置? 配置裝載於網路共用或內部內部內部網路網頁伺服器上嗎?
  • 更新將由使用者手動起始,還是系統管理員起始的事件,例如透過系統管理員更新或透過程式設計命令? 請記住,執行更新的人員必須在用戶端電腦上擁有系統管理員權限。

準備更新來源

如果您的用戶端設定為從 Microsoft 裝載的伺服器取得更新,則必須能夠存取網際網路。 在更新期間,用戶端會在用戶端訂閱的更新通道上下載並安裝 Microsoft 提供的最新版本。

如果您的用戶端已設定為從配置取得更新,則更新用戶端之前的第一個步驟是確定配置本身包含 Visual Studio 的更新版本。 IT 系統管理員應該使用最新的產品更新來更新現有的配置,讓新的用戶端安裝或用戶端更新都能接收更新的版本,或者他們可以在不同的配置目錄中建立全新的配置,以便用來更新用戶端電腦。 最佳做法是在發佈安全性更新之後,於當月的第二個星期二更新配置。

請確定執行更新的使用者或系統帳戶可以適當存取包含配置的網路共用或內部網站。 如需詳細資訊,請參閱對安裝或使用 Visual Studio 時所發生的網路相關錯誤進行疑難排解

在用戶端電腦上手動起始更新

用戶端電腦上具有足夠權限的使用者可以手動起始 Visual Studio 更新本身。 Visual Studio 用戶端會在其來源位置中尋找更新,以判斷是否有任何更新套件可用。 這就是保持來源配置更新很重要的原因。

使用者可以透過以下方法手動更新 Visual Studio 執行個體:

  • 啟動 Visual Studio 安裝程式。 如果有可用的更新,他們可以按一下 [更新]
  • 啟動 Visual Studio IDE 並回應通知旗標或訊息,或選擇 [說明>檢查更新] 以進行更新。

例如,如果更新啟動時有任何檔案正在使用中,例如,如果 Visual Studio 已開啟,則會封鎖更新,直到 Visual Studio 關閉為止。 有時候,更新需要重新啟動。

手動設定 Visual Studio 用戶端尋找更新的位置

當 Visual Studio 最初安裝在用戶端電腦上時,其會記錄應該檢查更新的位置。 如果 Visual Studio 是從 Microsoft 裝載的伺服器安裝,則預設會尋找來自 Microsoft 裝載伺服器的更新。 如果 Visual Studio 是在網路配置上叫用啟動載入器執行指令碼以從 Webhosted 配置安裝,則其會在配置所指定的位置尋找更新。

使用預設的 Visual Studio 2019 功能時,當用戶端安裝產品之後,用戶端的更新位置設定就會鎖定且無法變更。 可靠地變更更新來源位置的唯一方法是使用正確的設定解除安裝並重新安裝產品。

不過,如果 Visual Studio 用戶端使用最新的 Visual Studio 2022 安裝程式,則可以變更用戶端的更新來源位置。 如果您想要從某個配置進行安裝,但更新來自另一個配置時,這非常有用。 有數種方式可將 Visual Studio 2022 安裝程式安裝到用戶端電腦上。 最簡單的方式是使用 2023 年 6 月之後隨附的任何 Visual Studio 版本,因為這些版本會自動包含最新的安裝程式。 另一種方式是安裝和使用 Visual Studio 2022 產品。 最後,您可以透過 Visual Studio 2019 配置散發 Visual Studio 2022 安裝程式

若要手動檢視及設定用戶端將尋找更新的來源更新位置,請移至 [更新設定],並確定其已正確設定。 然後,您可以從用戶端起始更新。

更新通知

如果用戶端正在尋找更新的位置有可用的更新,則用戶端會快顯訊息或通知旗標

如需如何控制顯示更新通知給使用者的詳細資料,請參閱控制網路型 Visual Studio 部署的更新

使用系統管理員更新來更新用戶端電腦

如果您是在組織中,建議的最佳做法是將用戶端電腦註冊至 Visual Studio 系統管理員更新。 Visual Studio 安全性版本通常會在「週二修補程式日」提供,這是當月的第二個星期二。 IT 系統管理員應該習慣每月維護及更新其配置,例如當月第二個星期三早上,並使用 Microsoft 端點管理員將 Visual Studio 安全性更新部署至整個組織的用戶端電腦。 系統管理員更新會觸發用戶端查看其任何新更新的更新來源位置,如果已更新配置,則更新會自動套用至用戶端電腦 (假設 Visual Studio 未在使用中)。

以程式設計方式更新用戶端機器

系統管理員可以透過程式設計方式更新 Visual Studio 的用戶端安裝,方法是向用戶端安裝程式發出命令,或在網路配置中叫用啟動載入器。

使用 Visual Studio 安裝程式,以程式設計方式更新 Visual Studio

您可以透過程式設計方式叫用用戶端的安裝程式並發出更新命令,以起始 Visual Studio 的更新。 此命令會根據更新來源位置中可用的產品位元來更新 Visual Studio。 如果您想在執行更新時,變更用戶端上的更新來源位置,一起傳遞 --channelUri 參數與 update 命令,即可以程式設計方式執行這個動作。 例如:

您可以將通道變更為網路配置,以及在用戶端上執行更新命令,如下所示:

"C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise" --channelUri "\\\\server\\share\\newlayoutdir\\channelmanifest.json"

或類似這樣,這會將更新的來源設定為 Microsoft 裝載的位置:

"C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" --channelUri "https://aka.ms/vs/17/release/channel"

請注意,在先前兩個範例中,您無法以程式設計方式從安裝程式所在的同一個目錄起始安裝程式的執行。

使用啟動載入器,以程序設計方式更新 Visual Studio

透過程式設計方式,從您原本安裝所在的相同位置呼叫啟動載入器,即可更新 Visual Studio。 如果您從 Microsoft 下載啟動載入器,則如果您的用戶端可以存取網際網路,則可以下載並使用任何更新的啟動載入器來更新 Visual Studio 用戶端。 請注意啟動載入器的通道,因為其可能會導致用戶端的更新通道變更。

如果您的啟動載入器位於網路配置共用上,則系統管理員應該先更新網路配置,以包含 Visual Studio 產品更新,用戶端才能使用該啟動載入器進行更新。

下列範例會使用原始網路配置中的現有啟動載入器來更新用戶端。 此方法假設 IT 系統管理員已更新配置。

\\server\share\originalinstallVSdirectory\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --quiet 

您也可以以程式設計方式從包含您要更新用戶端之產品版本的不同網路配置位置呼叫啟動載入器,以起始 Visual Studio 2019 用戶端的更新。 若要這樣做,您必須在用戶端上取得 Visual Studio 2022 安裝程式。 啟用這項功能最簡單的方式是確保新的 Visual Studio 2019 配置使用最新的安裝程式。 如果您從新的網路裝載配置執行啟動載入器,用戶端上的更新通道將會設定為配置中指定的更新位置。 例如,您可以在新的網路裝載配置中使用新的啟動載入器,在用戶端電腦上執行此命令:

您也可以用程式設計方式,從包含您要更新用戶端之產品版本的不同網路配置位置呼叫啟動載入器,起始 Visual Studio 用戶端的更新。 如果您從新的網路裝載配置執行啟動載入器,用戶端上的更新通道將會設定為配置中指定的更新位置。 例如,您可以在新的網路裝載配置中使用新的啟動載入器,在用戶端電腦上執行此命令:

   \\server\share\desiredupdatelayoutdir\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --quiet 

無論新配置 response.json 檔案中的 channelUri 值為何,都會是用戶端尋找未來更新的位置。

注意

使用 vswhere.exe 命令來識別用戶端電腦上 Visual Studio 現有執行個體的安裝路徑。

以程式設計方式更新無法連線網際網路的用戶端

如果您的用戶端電腦沒有網際網路存取權,則必須從配置取得更新。 請記住,每當 Visual Studio 更新時,都需要更新兩個元件。 第一個是安裝程式,第二個是 Visual Studio 產品本身。 針對網路裝載的配置,您可以叫用啟動載入器或安裝程式來更新用戶端。 針對內部網路網頁伺服器裝載的配置,您可以藉由叫用用戶端上的安裝程式來更新。 下列範例說明這兩種情況,且兩者都假設系統管理員已將配置本身更新為最安全的位元。

此範例會指示 Visual Studio 從網路配置明確尋找這兩個元件。 第一個命令會強制安裝程式從配置更新,而第二個命令可防止從網際網路上的 Microsoft 裝載伺服器下載任何套件。

   \\server\share\VSlayoutdirectory\vs_enterprise.exe --quiet --update --wait --offline
   \\server\share\VSlayoutdirectory\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --noWeb --wait --quiet --norestart

此範例會指示 Visual Studio 從內部內部網路網頁伺服器裝載配置中包含的內容自行更新。

   "C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise"

取得網路配置的支援

如果您的網路配置發生問題,請讓我們知道。 最好的方式是使用 Visual Studio 安裝程式及 Visual Studio IDE 中的 [回報問題] 工具來聯繫我們。 如果您是 IT 管理員且未安裝 Visual Studio,您可以在這裡提交 IT 管理員意見反應。 當您使用此工具時,如果可以從 VS Collect 工具傳送記錄,將會很有幫助,可協助我們診斷並修正問題。

我們也提供安裝聊天 (僅限英文) 支援選項,可回答安裝的相關問題。

我們也提供其他支援選項。 請參閱我們的 Visual Studio 開發人員社群