Dela via


Uppdatera en Visual Studio-klient som har installerats från en layout

📣 Vi vill gärna höra din feedback!Ta en stund att slutföra den här undersökningen och berätta hur vi kan förbättra layoutupplevelsen. Tack för ditt stöd!

Du kan och bör regelbundet uppdatera alla Visual Studio-installationer så att de får de senaste säkerhets- och funktionskorrigeringarna.

Om Visual Studio är installerat på en dator i en organisation och ursprungligen installerades från en layout är klientdatorn förmodligen en del av en "hanterad miljö", vilket innebär att den styrs av ett centralt administrativt team och måste följa organisationens principer. Om du vill uppdatera klientdatorer i hanterade miljöer bör du tänka på frågorna nedan eftersom svaren informerar om hur du bör närma dig uppdateringsprocessen.

  • Kommer uppdateringarna från en layout eller från Microsoft-värdbaserade servrar? Har layouten uppdaterats om uppdateringen kommer från en layout? Finns layouten på en nätverksresurs eller på en intern intranätwebbserver?
  • Kommer uppdateringen att initieras manuellt av användaren, eller är det en administratörsinitierad händelse, till exempel via en administratörsuppdatering eller via ett programmatiskt kommando? Kom ihåg att den som utför uppdateringen måste ha administratörsbehörighet på klientdatorn.

Förbereda uppdateringskällan

Om dina klienter är konfigurerade för att hämta uppdateringar från Microsofts värdbaserade servrar måste de ha åtkomst till Internet. Under uppdateringen laddar klienterna ned och installerar den senaste versionen som är tillgänglig från Microsoft på uppdateringskanal som klienten prenumererar på.

Om dina klienter är konfigurerade för att hämta uppdateringar från en layout är det första steget innan du uppdaterar klienten att se till att själva layouten innehåller den uppdaterade versionen av Visual Studio. IT-administratören bör antingen uppdatera den befintliga layouten med de senaste produktuppdateringarna så att både nya klientinstallationer eller klientuppdateringar kan ta emot den uppdaterade versionen, eller så kan de skapa en helt ny layout i en annan layoutkatalog som du kan använda för att uppdatera klientdatorerna. Bästa praxis är att uppdatera layouterna den andra tisdagen i månaden direkt efter att säkerhetsuppdateringarna har släppts.

Kontrollera att användaren eller systemkontot som kör uppdateringen har rätt åtkomst till nätverksresursen eller den interna webbplatsen som innehåller layouten. Mer information finns i Felsöka nätverksrelaterade fel när du installerar eller använder Visual Studio.

Initiera uppdateringen manuellt på klientdatorn

En användare på klientdatorn med tillräcklig behörighet kan initiera Visual Studio-uppdateringen manuellt. Visual Studio-klienten letar efter uppdateringar på sin källplats för att avgöra om några uppdateringspaket är tillgängliga. Därför är det viktigt att hålla källlayouten uppdaterad.

Användare kan uppdatera en Visual Studio-instans manuellt genom att:

  • starta Visual Studio Installer. Om en uppdatering är tillgänglig kan de klicka på Uppdatera.
  • öppna Visual Studio IDE och svara på notifieringsflaggan eller meddelandet, eller välja Hjälp > Söka efter uppdateringar.

Om några filer används när uppdateringen startar, till exempel om Visual Studio är öppet, blockeras uppdateringen tills Visual Studio stängs. Ibland kräver en uppdatering en omstart.

Konfigurera manuellt var Visual Studio-klienten söker efter uppdateringar

När Visual Studio först installeras på klientdatorn registreras platsen där den ska söka efter uppdateringar. Om Visual Studio installerades från Microsofts värdbaserade servrar letar det som standard efter uppdateringar från Microsofts värdbaserade servrar. Om Visual Studio installerats eller uppdaterats genom att anropa en bootstrapper på en nätverkslayout eller genom att att köra skriptet för att installera från en webhostad layout, letar den efter uppdateringar på den plats som anges av layouten.

Med standardfunktionerna i Visual Studio 2019 är klientens uppdateringsplatskonfiguration låst och oföränderlig när klienten har installerat produkten. Det enda sättet att tillförlitligt ändra källplatsen för uppdateringar är att avinstallera och installera om produkten med rätt konfiguration.

Men om Visual Studio-klienten använder det senaste installationsprogrammet för Visual Studio 2022 kan klientens källplats för uppdateringar ändras. Det här är användbart om du vill installera från en layout, men uppdateringarna kommer från en annan layout. Det finns flera sätt att hämta Installationsprogrammet för Visual Studio 2022 på en klientdator. Det enklaste sättet är att använda alla versioner av Visual Studio som levererades efter juni 2023, eftersom dessa versioner automatiskt innehåller det senaste installationsprogrammet. Ett annat sätt är att installera och använda Visual Studio 2022-produkten. Slutligen kan du distribuera Installationsprogrammet för Visual Studio 2022 via visual studio 2019-layouter.

Om du vill visa och konfigurera den uppdateringsplats som klienten ska söka efter uppdateringar från manuellt tar du upp Uppdateringsinställningar och kontrollerar att den är korrekt konfigurerad. Du kan sedan initiera uppdateringen från klienten.

Uppdatera meddelanden

Om det finns en tillgänglig uppdatering på den plats där klienten letar efter uppdateringar ett meddelande eller en meddelandeflagga.

Mer information om hur du styr när uppdateringsmeddelanden visas för användare finns i Kontrollera uppdateringar av nätverksbaserade Visual Studio-distributioner.

Använda administratörsuppdateringar för att uppdatera klientdatorerna

Om du är i en organisation rekommenderar vi att du registrerar dina klientdatorer i Visual Studio-administratörsuppdateringar. Visual Studio-säkerhetsversioner blir vanligtvis tillgängliga på "patch Tuesdays", vilket är den andra tisdagen i månaden. IT-administratören bör utveckla en vana att underhålla och uppdatera sina layouter varje månad, till exempel på morgonen den andra onsdagen i månaden, och de använda Microsoft Endpoint Manager för att distribuera Visual Studio-säkerhetsuppdateringarna till klientdatorerna i organisationen. Administratörsuppdateringar utlöser klienter att gå och titta på deras uppdateringskällans plats för eventuella nya uppdateringar, och om layouten har uppdaterats tillämpas uppdateringen automatiskt på klientdatorn (förutsätter att Visual Studio inte används).

Uppdatera klientdatorerna programmatiskt

Administratörer kan programmatiskt uppdatera klientinstallationerna i Visual Studio genom att antingen utfärda kommandona till installationsprogrammet på klientsidan eller genom att anropa en bootstrapper i nätverkslayouten.

Uppdatera Visual Studio programmatiskt med hjälp av Installationsprogrammet för Visual Studio

Du kan initiera en uppdatering till Visual Studio genom att programmatiskt anropa klientens installationsprogram och utfärda uppdateringskommandot. Det här kommandot uppdaterar Visual Studio baserat på de produktbitar som är tillgängliga på källplatsen för uppdateringar. Om du vill ändra platsen för uppdateringskällan på klienten när du utför uppdateringen kan du göra det programmatiskt genom att skicka in parametern --channelUri tillsammans med uppdateringskommandot. Till exempel:

Du kan ändra kanalen till en nätverkslayout och köra ett uppdateringskommando på klienten så här:

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

eller så här, vilket anger uppdateringskällan till en plats värdad av 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"

Observera att du i de föregående två exemplen inte kan initiera körningen av installationsprogrammet programmatiskt från samma katalog som installationsprogrammet finns i.

Uppdatera Visual Studio programmatiskt med hjälp av en bootstrapper

Du kan uppdatera Visual Studio genom att programmatiskt anropa en bootstrapper från samma plats som du ursprungligen installerade från. Om du har laddat ned en bootstrapper från Microsoft kan du ladda ned och använda alla uppdaterade bootstrapper för att uppdatera Visual Studio-klienten om klienten har åtkomst till Internet. Var uppmärksam på bootstrappers kanal eftersom det kan leda till att klientens uppdateringskanal ändras.

Om din bootstrapper finns på en nätverkslayoutresurs bör administratören först uppdatera nätverkslayouten så att den innehåller Visual Studio-produktuppdateringarna innan klienten kan använda bootstrappern för att uppdatera sina installationer.

I följande exempel uppdateras klienten med hjälp av den befintliga bootstrappern i den ursprungliga nätverkslayouten. Den här metoden förutsätter att IT-administratören redan har uppdaterat layouten.

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

Du kan också initiera en uppdatering av Visual Studio 2019-klienten genom att programmatiskt anropa en bootstrapper från en annan nätverkslayoutplats som innehåller den version av produkten som du vill uppdatera klienten till. För att göra detta måste du hämta Installationsprogrammet för Visual Studio 2022 på klienten. Det enklaste sättet att aktivera detta är att se till att din nya Visual Studio 2019-layout använder det senaste installationsprogrammet. Om du kör bootstrappern från en ny nätverkshanterad layout ställs uppdateringskanalen på klienten in på den uppdateringsplats som anges i layouten. Du kan till exempel köra det här kommandot på klientdatorn med hjälp av en ny bootstrapper i en ny nätverkshanterad layout:

Du kan också initiera en uppdatering av Visual Studio-klienten genom att programmatiskt anropa en bootstrapper från en annan nätverkslayoutplats som innehåller den version av produkten som du vill uppdatera klienten till. Om du kör bootstrapper från en ny nätverkshanterad layout, ställs uppdateringskanalen på klienten in på den -uppdateringsplats som anges i layouten. Du kan till exempel köra det här kommandot på klientdatorn med hjälp av en ny bootstrapper i en ny nätverkshanterad layout:

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

Oavsett värdet för channelUri i den nya layoutens response.json fil är den plats där klienten söker efter framtida uppdateringar.

Not

Använd kommandot vswhere.exe för att identifiera installationssökvägen för en befintlig instans av Visual Studio på en klientdator.

Uppdatera programmatiskt en klient som inte har internetåtkomst

Om klientdatorn inte har internetåtkomst måste den hämta uppdateringarna från en layout. Kom ihåg att det finns två delar som måste uppdateras när Visual Studio uppdateras. Den första är installationsprogrammet och det andra är själva Visual Studio-produkten. För nätverkshanterade layouter kan du anropa antingen bootstrappern eller installationsprogrammet för att uppdatera klienten. För intranätwebbserverns värdbaserade layouter kan du uppdatera genom att anropa installationsprogrammet på klienten. I följande exempel visas båda situationerna och båda förutsätter att administratören redan har uppdaterat själva layouten till de säkraste bitarna.

I det här exemplet instrueras Visual Studio att uttryckligen leta efter båda av dessa komponenter från en nätverkslayout. Det första kommandot tvingar installationsprogrammet att uppdatera från layouten, och det andra kommandot förhindrar att paket laddas ned från Microsofts värdbaserade servrar på Internet.

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

Det här exemplet instruerar Visual Studio att uppdatera sig själv från innehållet som ingår i den interna webbserverlayouten för intranätet.

   "C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise"

Få stöd för nätverkslayouten

Om du får problem med nätverkslayouten vill vi veta mer om det. Det bästa sättet att berätta för oss är att använda verktyget Report a Problem som visas både i Visual Studio Installer och i Visual Studio IDE. Om du är IT-administratör och inte har Visual Studio installerat kan du skicka IT-administratörsfeedback här. När du använder det här verktyget skulle det vara till stor hjälp om du kunde skicka loggar från VS Collect-verktyget som kan hjälpa oss att diagnostisera och åtgärda problemet.

Vi erbjuder också ett installationschattalternativ för installationsrelaterade problem (endast engelska).

Vi har även andra supportalternativ. Se vår Visual Studio Developer Community.