レイアウトからインストールされた Visual Studio クライアントを更新する

すべての Visual Studio インストールを定期的に更新して、最新のセキュリティと機能の修正プログラムを受け取ることができ、またそうする必要があります。

Visual Studio が組織内のコンピューターにインストールされており、最初はレイアウトからインストールされた場合、クライアント コンピューターは "管理された環境" に含まれる可能性が高いです。つまり、中央管理チームが管理し、組織のポリシーに従う必要があることを意味します。 管理された環境のクライアント コンピューターを更新するには、次の質問を検討してください。その答えによって、更新プロセスにどのように取り組むべきかがわかります。

  • 更新プログラムを受け取るのは、レイアウトからですか? それとも、Microsoft によってホストされているサーバーからですか? 更新プログラムをレイアウトから受け取る場合、レイアウトは更新されていますか? レイアウトがホストされているのは、ネットワーク共有ですか? それとも、内部イントラネット Web サーバーですか?
  • 更新プログラムはユーザーが手動で開始しますか? それとも、管理者向け更新プログラムプログラム コマンドなどから管理者が開始するイベントですか? 更新を実行する人は、クライアント マシンで管理者権限を持っている必要があることに注意してください。

更新プログラムのソースを準備する

クライアントが Microsoft によってホストされているサーバーから更新プログラムを取得するように構成されている場合は、インターネットにアクセスできる必要があります。 更新中、クライアントは、クライアントのサブスクライブ先の更新プログラム チャネルで Microsoft から入手できる最新バージョンをダウンロードしてインストールします。

クライアントがレイアウトから更新プログラムを取得するように構成されている場合は、クライアントを更新する前に、最初の手順として、更新されたバージョンの Visual Studio がレイアウト自体に含まれていることを確認します。 IT 管理者は、新しいクライアント インストールとクライアント更新プログラムの両方が更新バージョンを受け取れるように、既存のレイアウトを最新の製品の更新プログラムで更新するか、クライアント コンピューターの更新に使用できる別のレイアウト ディレクトリにまったく新しいレイアウト作成する必要があります。 ベスト プラクティスは、セキュリティ更新プログラムがリリースされた直後の第 2 火曜日にレイアウトを更新することです。

更新プログラムを実行するユーザーまたはシステム アカウントのいずれかが、レイアウトを含むネットワーク共有または内部 Web サイトに適切にアクセスできることを確認してください。 詳しくは、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 が、ネットワーク レイアウトでブートストラップを呼び出すか、Web ホスト レイアウトからインストールするスクリプトを実行して、インストールまたは更新された場合は、更新プログラムはレイアウトで指定されている場所で探されます。

既定の Visual Studio 2019 機能では、クライアントによって製品がインストールされた後、クライアントの更新場所の構成はロックされ、変更できません。 更新プログラムのソースの場所を 確実に変更する唯一の方法は、正しい構成を使用して製品をアンインストールしてから再インストールすることです。

ただし、Visual Studio クライアントが最新の Visual Studio 2022 インストーラーを使用している場合は、クライアントの更新プログラムのソースの場所を変更できます。 これは、1 つのレイアウトからインストールし、別のレイアウトから更新プログラムを取得する場合に便利です。 クライアント コンピューターに Visual Studio 2022 インストーラーを取得する方法はいくつかあります。 最も簡単な方法は、Visual Studio の 2023 年 6 月以降に出荷されたバージョンを使用することです。これらのバージョンには自動的に最新のインストーラーが含まれているからです。 もう 1 つの方法は、Visual Studio 2022 製品をインストールして使用することです。 最後に、Visual Studio 2019 レイアウトを使用して Visual Studio 2022 インストーラーを配布することもできます。

クライアントが更新プログラムを探す更新プログラムの場所を手動で表示および構成するには、更新プログラム設定を表示し、正しく構成されていることを確認します。 その後、クライアントから更新プログラムを開始できます。

更新通知

クライアントが更新プログラムを探している場所に入手可能な更新プログラムがある場合、クライアントにより、メッセージまたは通知フラグがポップアップされます。

更新通知をユーザーに表示するときの制御方法の詳細については、「Control updates to network-based Visual Studio deployments」 (ネットワーク ベースの Visual Studio 配置の更新プログラムを制御する) を参照してください。

管理者向け更新プログラムを使用してクライアント コンピューターを更新する

組織に属している場合は、クライアント コンピューターを Visual Studio の管理者向け更新プログラムに登録することをお勧めします。 Visual Studio のセキュリティ リリースは、通常、第 2 火曜日である "パッチの火曜日" に入手できるようになります。 IT 管理者は、月 1 回 (第 2 水曜日の朝など)、レイアウトを維持および更新する習慣を身に付ける必要があり、Microsoft エンドポイント マネージャーを使用して、組織全体のクライアント コンピューターに Visual Studio のセキュリティ更新プログラムを展開します。 管理者向け更新プログラムによって、更新プログラムのソースの場所に新しい更新プログラムがあるかを確認するようにクライアントがトリガーされ、レイアウトが更新されている場合は、更新プログラムが自動的にクライアント コンピューターに適用されます (Visual Studio を使用していないことが前提です)。

クライアントコンピューターをプログラムによって更新する

管理者は、クライアント側のインストーラーにコマンドを発行するか、ネットワーク レイアウトのブートストラップを呼び出すことで、Visual Studio のクライアント インストールをプログラムで更新できます。

Visual Studio インストーラーを使用して Visual Studio をプログラムによって更新する

プログラムを使用してクライアントのインストーラーを呼び出し、更新コマンドを発行することによって、Visual Studio の更新プログラムを開始できます。 このコマンドにより、更新プログラムのソースの場所で入手可能な製品ビットに基づいて Visual Studio が更新されます。 更新の実行中にクライアント上の更新プログラムのソースの場所を変更する場合は、update コマンドと一緒に --channelUri パラメーターを渡すことで、プログラムで実行できます。 たとえば、次のように入力します。

次のように、チャネルをネットワークレイアウトに変更、クライアントで更新コマンドを実行できます。

"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"

前の 2 つの例では、インストーラーが存在するのと同じディレクトリから、プログラムでインストーラーの実行を開始できないことに注意してください。

ブートストラップを使用して 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 が更新されるたびに更新する必要がある部分が 2 つあることに注意してください。 1 つ目はインストーラーで、2 つ目は Visual Studio 製品です。 ネットワーク ホストテッド レイアウトの場合は、ブートストラップまたはインストーラーを呼び出してクライアントを更新できます。 イントラネット Web サーバー ホステッド レイアウトの場合は、クライアント上のインストーラーを呼び出すことで更新できます。 次の例は、両方の状況を示しています。両方とも、管理者がレイアウト自体を最も安全なビットに既に更新していることを前提としています。

次の例では、ネットワーク レイアウトからこれらのコンポーネントの "両方" を "明示的に" 検索するように Visual Studio に指示します。 最初のコマンドで、レイアウトから更新するようにインストーラーに強制し、2 番目のコマンドで、インターネット上の 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 に対して、内部イントラネット Web サーバー ホステッド レイアウトに含まれるコンテンツからそれ自体を更新するように指示します。

   "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 の両方に表示される [問題の報告] ツールから、製品の問題を Microsoft に報告してください。 自分は IT 管理者であるのに、Visual Studio がインストールされていない場合は、こちらで IT 管理者フィードバックを送信できます。 このツールを使用すると、問題の診断と解決に役立つ VS 収集ツール からログを送信できる場合に非常に便利です。

インストール関連の問題については、インストール チャット (英語のみ) のサポート オプションも用意されています。

他にも利用可能なサポート オプションがあります。 「Visual Studio 開発者コミュニティ」を参照してください。