User setup for Windows

Announced last release, the user setup package for Windows is now available on stable. Installing the user setup does not require Administrator privileges as the location will be under your user Local AppData (LOCALAPPDATA) folder. User setup also provides a smoother background update experience.

Download User Setup

If you are a current user of the system-wide Windows setup, you will be prompted to install user setup, which we recommend using from now on. Don't worry, all your settings and extensions will be kept during the transition. During installation, you will also be prompted to uninstall the system-wide setup.

Reference: https://code.visualstudio.com/updates/v1_26#_user-setup-for-windows

Answer from Surenthar Pitchai on Stack Overflow
Top answer
1 of 5
95

User setup for Windows

Announced last release, the user setup package for Windows is now available on stable. Installing the user setup does not require Administrator privileges as the location will be under your user Local AppData (LOCALAPPDATA) folder. User setup also provides a smoother background update experience.

Download User Setup

If you are a current user of the system-wide Windows setup, you will be prompted to install user setup, which we recommend using from now on. Don't worry, all your settings and extensions will be kept during the transition. During installation, you will also be prompted to uninstall the system-wide setup.

Reference: https://code.visualstudio.com/updates/v1_26#_user-setup-for-windows

2 of 5
59

I installed the user version side-by-side with the system version with no problems. The basic differences between the two is that the system version installs on the file system like every other app. The user install is basically a click-once (or web installer) version that installs in the User folder of the machine.

The settings made to VS Code in the system version save for Everybody on the computer and the user version the settings are only for the user. I find that the behavior of the user version is a bit annoying for me because I have reasons to want to open multiple copies of VS Code at the same time and the user version only allows one instance. Otherwise, there's not really anything different between the two as far as I can tell.

🌐
Reddit
reddit.com › r/vscode › should i use the user or system installer?
r/vscode on Reddit: Should I use the User or System Installer?
December 13, 2019 - "This User Installer is not meant to be run as an Administrator. If you would like to install VS Code for all users in this system, download the System Installer instead..."
🌐
Visual Studio Code
code.visualstudio.com › docs › setup › windows
Installing Visual Studio Code on Windows
1 week ago - The User setup is the recommended installation for most people because it does not require administrator permissions and supports smoother background updates. VS Code provides both Windows user-level and system-level setups.
🌐
Devgex
devgex.com › en › article › 00031713
Comprehensive Analysis of User vs System Installer in Visual Studio Code - DevGex
December 1, 2025 - System Installer updates typically require administrator approval or manual execution of installers, potentially causing update delays or workflow interruptions. For development tools requiring frequent updates for new features and security ...
🌐
InfoWorld
infoworld.com › home › software development › development tools
Get started with Microsoft’s Visual Studio Code | InfoWorld
January 24, 2024 - If you have specific needs, you can customize the setup process by using a different method: If you’re the only user on a given system, the “System Installer” package installs VS Code systemwide, and so saves you the trouble of having ...
🌐
tutorialpedia
tutorialpedia.org › blog › what-is-vscode-user-setup-for-windows
What is VSCode User Setup for Windows? Difference from System-wide Installation Explained — tutorialpedia.org
Self-Contained Updates: Updates are downloaded and applied in the user’s context, no admin intervention required. System-wide Installation, in contrast, installs VSCode at the system level, making it accessible to all users on the machine.
🌐
Reddit
reddit.com › r/vscode › question about system installer vs user installer?
r/vscode on Reddit: Question about System Installer vs User Installer?
August 26, 2024 - I heard that the User Installer will install into the AppData and the System Installer will install into the Program Files is this true? I prefer my…
🌐
Reddit
reddit.com › r/vscode › ...but what's the actual point of user install instead of system-wide install?
r/vscode on Reddit: ...but what's the actual point of user install instead of system-wide install?
January 22, 2021 -

I have all my software that I install installed system-wide under "Program Files", so I don't get why one program should be an exception. Why should I want user-install? Is there really no way to force system-wide install these days?

Note that I'm not looking for descriptions of differences per se between system-wide and user install. I'm looking for what the actual benefits of user install are, and what the actual disadvantages/problems with system-wide install are.

So far I'm aware of one disadvantage of user install, and that's the fact that the start menu search can't find vscode no matter what, because it's automatically installed to a location that the start menu search ignores.

Top answer
1 of 2
14

Basically a user install doesn't require admin rights. This means if you want to use VSCode on your work computer you don't need to get IT to install it.

It should still show up in the start menu. Assuming you selected the option in the installer it should have a shortcut somewhere in

%appdata%\Microsoft\Windows\Start Menu\Programs`

Finally Microsoft does provide a system install version that sounds like what you are looking for. It's located on the download page: https://code.visualstudio.com/Download

2 of 2
2

you should default to user install and only use system install when necessary. principle of least power and whatnot.

i somehow always irreparably fuck up my python install on windows because of conflicts between system versions, local versions, system pip, local pip, it’s a fuckin mess. any seasoned python dev will tell you the solution is to use one version of python and only install packages locally, preferably through aggressive use of virtual environments.

the main benefit of user install is isolation and orthogonality. system programs are in program files, personal programs that you would want to keep with you across machines are to be installed locally.

this is less relevant these days now that people rarely share computers, but the idea is the same. i act as if there’s another user who uses my computer under a different account sometimes. some programs should be universal, like photo editing software, video players, etc., while it isn’t really important that everyone have access to my customized text editor or the 800 million fonts i download.

Find elsewhere
🌐
Quora
quora.com › What-is-the-difference-between-a-user-installer-and-a-system-installer
What is the difference between a user installer and a system installer? - Quora
Answer (1 of 2): User installer installs in your User folder and does not need Administrator privileges. System installer installs for all users on the system and needs Administrator privileges. Sagar Suba
🌐
Reddit
reddit.com › r/vscode › system vs. user install
r/vscode on Reddit: System vs. User install
August 4, 2019 -

I just got a new SSD and so I decided to do a clean install of Windows.

When I went to install vscode, it was installing a "user" version, which is apparently not a new a behavior, but one I never encountered because I had not needed to do a clean install vscode in a long time, just the auto-updates.

So now I am not sure why it is preferable to install this "user" version to the user AppData folder rather than the "system" version to Program Files.

There is no NTFS file security on the user AppData folder. Any program running can modify those files without elevation, which is risky for executable code. Installing to Program Files gives an added layer of protection that the executable can't be hijacked without elevation.

What convenience does the "user" installation add that is worth giving up the extra security from the "system" version installing the executable in Program Files?

🌐
Radish Logic
radishlogic.com › home › installing visual studio code for all users in windows
Installing Visual Studio Code for All Users in Windows - Radish Logic
April 9, 2022 - The filenames looks similar. The difference is the System Installer does not have the word User, while the User installer has. With the steps above you can now install Visual Studio Code for all Users in your Windows.
🌐
Super User
superuser.com › questions › 1792631 › impossible-to-keep-user-install-in-visual-studio-code
installer - Impossible to keep user install in Visual Studio Code - Super User
June 30, 2023 - I'm using Windows 11 and I've found that for VS Code, user installer, incredibly, doesn't have the option to check for updates, and it does not do that automatically either (although I've got this configured in the settings). I used the system installer but somehow, after a day or so, the installation comes back to the user setup, hiding the "Check for updates" option from the Help menu.
🌐
Glarity
askai.glarity.app › search › What-is-the-difference-between-user-and-system-installers-of-Visual-Studio-Code-on-Windows
What is the difference between user and system installers of Visual Studio Code on Windows? - Ask and Answer - Glarity
3. User install is recommended for easier maintenance and updates, while system install provides access to all users but requires higher privileges [4]. What are the main features of Visual Studio and Visual Studio Code?
🌐
Visual Studio Code
code.visualstudio.com › docs › getstarted › overview
Get started with Visual Studio Code
3 weeks ago - Open VS Code. The installer adds code to your PATH, so you can also open a folder from the terminal with code .. For System Setup, ZIP archive, or other options, see the full Windows setup guide.
Top answer
1 of 4
56

VSCode User Setup is a new installer, with a new install strategy, which installs the whole executable for VSCode and its dependencies in directories which don't require system-level / administrator permissions to modify. This allows a few things:

  • Users who don't have admin privileges to their workstation can still install and use VS Code
  • VS Code can perform its updates with fewer prompts (basically without the system-level privilege escalation prompts)

One tip: If you already had VSCode installed as a system-wide installation and you switch to the new installer as prompted/recommended, the User Setup installer will suggest that you uninstall the system-wide install first. I was a little nervous that I might lose my extensions doing this, but I went ahead and tried it and am happy to report that my extensions, recent projects, and other data regarding my VSCode use remained intact between uninstalling the "old" version and then proceeding with install of the new User Setup version.

2 of 4
7

(I'm a first time responder after many years.) Note there is another useful discussion on this subject at: (What is the migration procedure for moving from Windows system-wide Visual Studio Code to user setup?). I too got worried when I got unexpected messages from the install informing me that the version was already installed and asking me if I wanted to continue? I clicked NO, why continue if it is already installed. However, in the process I became aware of the distinction between 'distribution' and 'version'. It turns out that the install works pretty much flawlessly no matter how you go about it. You can delete the system-wide distribution or not. If you do delete, you can delete before the new install, (which I did). You can also delete after the new install. (I didn't read too closely but there might be an extra step if you want to use both distributions.) In hindsight, since all approaches work nearly flawlessly, a minimal amount of instruction is all that was required. But in foresight, a little extra information on what to expect would have expedited the process for several people, including me. P.S. I found the answers in this thread useful. Thanks.

Top answer
1 of 1
4

It's clear I have the "user-setup installation" of VS Code. The "Learn more" link explains:

The user setup does not require Administrator privileges to run as the location will be under your user Local AppData (LOCALAPPDATA) folder. Since it requires no elevation, the user setup is able to provide a smoother background update experience. This is the preferred way to install VS Code on Windows.

System-setup installation

One solution (as suggested both here and here) is to use the system-setup installation of VS Code instead.

The system setup requires elevation to Administrator privileges to run and will place the installation under the system's Program Files. The in-product update flow will also require elevation, making it less streamlined than the user setup. On the other hand, installing VS Code using the system setup means that it will be available to all users in the system.

  • The system-setup installation requires Admin, which works for me (I "Run as Administrator" anyway!).
  • Also the system-setup installation is available to all users (side-effect, this may be a good thing or bad thing depending on your circumstances...)

Close and re-open VS Code as non-administrator

Another solution is simply to close all open VS code instances, then re-open VS Code as a non-administrator.

In my case VS Code automatically started updating (check the Help menu; notice the disabled "Installing updates..." message, or if that process is finished, the option might read "Restart to Update")

Check for updates (requires one of the above two)

Finally you could try to update manually by checking the Help menu option > "Check for Updates" as suggested here.

However, this option is not available while you have a user-setup installation and you "Run as Administrator", so if you want to manually Check for Updates, you must use one of the above two approaches.

Of course you could manually re-install VS Code if the other options don't work. More on VS Code's auto-updating here, and disabling it here

EDIT I agree with @Waggers' comment,

I understand that I don't need to be an administrator to get updates on the user version. I don't understand why being an administrator means I can't get automatic updates, that's completely counter-intuitive.

When I check these spots in VS Code source code where I find the message "Updates are disabled..." and the enum DisablementReason.RunningAsAdmin, I don't see comments... maybe if I checked the Git history...

My best guess is this is to prevent anyone who mistakenly thinks that "Running as Administrator" changes the scope of the installation to be more "system-wide" (which it won't, as long as you have the "user-setup installation")