# Challenges with installing Julia on Windows

**URL:** <https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133>\
**Category:** General Usage\
**Tags:** installation\
**Created:** [April 16, 2025, 11:27am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133 "2025-04-16T11:27:30Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![uwestoehr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/uwestoehr/32/216201_2.png) [@uwestoehr](https://discourse.julialang.org/u/uwestoehr)\
**Post date:** [April 16, 2025, 11:27am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/1 "2025-04-16T11:27:30Z")

</div>

> [@How to create standalone applications for Windows with a \[G\]UI in Julia 1.11 or 1.12](https://discourse.julialang.org/t/how-to-create-standalone-applications-for-windows-with-a-g-ui-in-julia-1-11-or-1-12/127823/63):
>
> What is the problem with the `julia-1.XXX-win64.exe` installer?

3 issues from my side:

1. the most severe is that you cannot install Julia for all users of a computer. To be able to use Julia with all its features (e.g. _PackageCompiler_), the julia.exe must be in the **PATH** environment variable of Windows. By running the installer as administrator, the path to the julia.exe is not added to the system-wide **PATH** , but to the **PATH** of the admin user. Therefore any other user of the PC does not have Julia in the **PATH**. Sure, you can tell all other users to manually add it to their **PATH** , but at first you must be aware of that and this is unnecessary additional work for you as administrator.
2. Once installed, there is no easy way to update Julia. I can e.g. install Julia 1.11.4 over an existing 1.11.1 but the folder names are then not updated. One has to do it manually
3. The installer stores the start menu entry in the wrong path. The Windows default is  
`C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs`  
Julia is the only program on my computer that does not respect this. It puts its start menu entry into  
`C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu`  
instead to  
`C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Julia`

Number 3 is minor, but annoying for administrators.

---

<div class="post-metadata">

**Author:** ![goerz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerz/32/3269_2.png) [@goerz](https://discourse.julialang.org/u/goerz)\
**Post date:** [April 16, 2025, 11:38am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/2 "2025-04-16T11:38:01Z")

</div>

> [@uwestoehr](#):
>
> the most severe is that you cannot install Julia for all users of a computer

I think that’s absolutely deliberate. Julia is (and should be) installed in user space on all platforms. The installer should be clear about that, though.

> [@uwestoehr](#):
>
> Once installed, there is no easy way to update Julia. I can e.g. install Julia 1.11.4 over an existing 1.11.

That’s exactly why `juliaup` is the primary installation method. If, due to corporate policies or other reasons, you have to use a secondary method, of course there are going to be tradeoffs

> [@uwestoehr](#):
>
> The installer stores the start menu entry in the wrong path

That seems like it might be worth opening an issue about

---

<div class="post-metadata">

**Author:** ![uwestoehr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/uwestoehr/32/216201_2.png) [@uwestoehr](https://discourse.julialang.org/u/uwestoehr)\
**Post date:** [April 16, 2025, 12:13pm UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/3 "2025-04-16T12:13:36Z")

</div>

> [@goerz](#):
>
> Julia is (and should be) installed in user space on all platforms. The installer should be clear about that, though.

That is the decision of the admin. Also at my university times, we PhD students were not allowed to install things on our own, that was the job of admins and there were different admins (some on work group level, some on faculty level)

The installer clearly states:  
“`Restart installer as Administrator to install Julia system wide`”  
so one can expect that the result is a system-wide installation.  
And what other software that cannot be installed as admin for all users of a Windows system.

> [@goerz](#):
>
> If, due to corporate policies or other reasons, you have to use a secondary method, of course there are going to be tradeoffs

I programmed the Windows installer for the projects [lyx.org](http://lyx.org) and [freecad.org](http://freecad.org). There is no need for tradeoffs. An installer can and also should be able to perform software updates. The easiest way is to install a new version over an older and the installer does everything for you. No need to adjust e.g. paths manually. And the installer must not perform updates if the old version is too old or there are other technical reasons.

> [@goerz](#):
>
> That seems like it might be worth opening an issue about

I [already opened](https://github.com/JuliaLang/julia/issues/56256) this.

---

<div class="post-metadata">

**Author:** ![goerz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerz/32/3269_2.png) [@goerz](https://discourse.julialang.org/u/goerz)\
**Post date:** [April 16, 2025, 12:19pm UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/4 "2025-04-16T12:19:29Z")

</div>

> [@uwestoehr](#):
>
> The installer clearly states:  
> “`Restart installer as Administrator to install Julia system wide`”  
> so one can expect that the result is a system-wide installation.

Yeah, that should be fixed. The installer should not display such a message if it cannot reasonably guarantee that it can do a system-wide installation. Can you open an issue for that?

> [@uwestoehr](#):
>
> I programmed the Windows installer for the projects [lyx.org](http://lyx.org) and [freecad.org](http://freecad.org). There is no need for tradeoffs. An installer can and also should be able to perform software updates.

Yes, but I’m not sure there’s anyone available to maintain a secondary installation method to that level. Julia is not a commercial project, and relies on volunteers, which are a very limited resource.

---

<div class="post-metadata">

**Author:** ![Eben60](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eben60/32/13475_2.png) [@Eben60](https://discourse.julialang.org/u/Eben60)\
**Post date:** [April 16, 2025, 4:05pm UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/5 "2025-04-16T16:05:13Z")

</div>

> [@How to create standalone applications for Windows with a \[G\]UI in Julia 1.11 or 1.12](https://discourse.julialang.org/t/how-to-create-standalone-applications-for-windows-with-a-g-ui-in-julia-1-11-or-1-12/127823/69):
>
> That’s exactly why `juliaup` is the primary installation method. If, due to corporate policies or other reasons, you have to use a secondary method, of course there are going to be tradeoffs

> [@How to create standalone applications for Windows with a \[G\]UI in Julia 1.11 or 1.12](https://discourse.julialang.org/t/how-to-create-standalone-applications-for-windows-with-a-g-ui-in-julia-1-11-or-1-12/127823/62):
>
> What about using `MSIX App Installer` for `juliaup`? The institution where I worked previously blocked MS Store, too, but then we could use the MSIX installer.

> [@uwestoehr](#):
>
> the most severe is that you cannot install Julia for all users of a computer.

> You can also do a system install by running the following command from a shell:  
> `msiexec /i <PATH_TO_JULIA_MSI> ALLUSERS=1`

---

<div class="post-metadata">

**Author:** ![Benny](https://avatars.discourse-cdn.com/v4/letter/b/49beb7/32.png) [@Benny](https://discourse.julialang.org/u/Benny)\
**Post date:** [April 16, 2025, 5:32pm UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/6 "2025-04-16T17:32:47Z")

</div>

> [@goerz](#):
>
> Julia is (and should be) installed in user space on all platforms.

Regarding this meaning of user space, doesn’t Users/Public count? Software going there or especially C:/Program Files doesn’t sound out of the question. I’m ignorant of the exact drawbacks and when it matters more, though, is it about security? I recall [similar discussions](https://superuser.com/questions/656003/why-is-python-for-windows-not-installed-in-programfiles-c-program-files) about installing CPython [on Windows](https://stackoverflow.com/questions/44749636/what-path-to-install-python-3-6-to-on-windows).

---

<div class="post-metadata">

**Author:** ![goerz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerz/32/3269_2.png) [@goerz](https://discourse.julialang.org/u/goerz)\
**Post date:** [April 16, 2025, 7:35pm UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/7 "2025-04-16T19:35:33Z")

</div>

I really have no idea about how software installations are organized on Windows. I haven’t touched Windows in any serious way in 20 years.

My general point was that it makes sense for Julia to install without admin/root privileges, into folders that are owned by the user doing the installation. As a consequence, Julia would then also be runnable only by that user. The reason to prioritize that mode of installation is that Julia is typically installed by students or researchers on their personal devices, where this distinction basically does not matter (the user is the only person on the system using Julia). And there may be additional “security” benefits (“don’t run as root”). Or else, they are installing Julia onto a university or maybe HPC system where they do not have admin access.

It seemed deliberate to me that the Julia installers were aimed at this use case. They should probably be very upfront about that, in the documentation. There may of course also be instances where administrators want to install Julia for multiple users of a system. But it can probably be assumed that these are IT professionals who can jump through some extra hoops. For what it’s worth, I manage a multi-user Linux workstation that is used via SSH by several people, and I used to try to install Julia system-wide. It ended up being too much trouble to keep up with releases, and permissions issues, so I switched to telling people “just use `juliaup`”. There’s a bit of wasted disk space because of that, of course, but it’s well worth it.

Corporate environments with very locked-down IT policies are another layer on top of that. There, also, installing into a specific user account without admin privileges seems like the option most likely to succeed.

---

<div class="post-metadata">

**Author:** ![DNF](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dnf/32/10191_2.png) [@DNF](https://discourse.julialang.org/u/DNF)\
**Post date:** [April 16, 2025, 10:20pm UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/8 "2025-04-16T22:20:53Z")

</div>

> [@uwestoehr](#):
>
> There is no need for tradeoffs. An installer can and also should be able to perform software updates. The easiest way is to install a new version over an older and the installer does everything for you. No need to adjust e.g. paths manually. And the installer must not perform updates if the old version is too old or there are other technical reasons.

But isn’t this what the installer does do? The juliaup installer?

Isn’t it more fruitful to ask for some improvements to the installation story of juliaup, than to ask for the old installer to gain the capabilities of juliaup?

---

<div class="post-metadata">

**Author:** ![GHTaarn](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ghtaarn/32/216007_2.png) [@GHTaarn](https://discourse.julialang.org/u/GHTaarn)\
**Post date:** [April 17, 2025, 5:50am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/9 "2025-04-17T05:50:38Z")

</div>

> [@DNF](#):
>
> Isn’t it more fruitful to ask for some improvements to the installation story of juliaup, than to ask for the old installer to gain the capabilities of juliaup?

In my opinion, @uwestoehr s feature request is perfectly reasonable, it would improve the installation experience on Windows, but of course like any feature request, it either needs to be implemented by a volunteer or compete with other feature requests for limited resources - @uwestoehr probably understands this. Your suggestion of enabling `juliaup` to be installed without the Windows Store would of course also work. Each solution has its advantages and disadvantages, I am not a Windows user and will leave the choice to be done by others.

---

<div class="post-metadata">

**Author:** ![DNF](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dnf/32/10191_2.png) [@DNF](https://discourse.julialang.org/u/DNF)\
**Post date:** [April 17, 2025, 5:59am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/10 "2025-04-17T05:59:07Z")

</div>

> [@GHTaarn](#):
>
> In my opinion, @uwestoehr s feature request is perfectly reasonable

I may be missing something. Are we talking about moving the juliaup features to the binary installer? Isn’t the solution to just remove the old installer and have juliaup as the _only_ installer, just make the installation smoother? Perhaps you can tell me why the old installer should be needed at all?

Personally, I don’t even remember how I installed juliaup, I did it years ago, probably with Winget.

---

<div class="post-metadata">

**Author:** ![GHTaarn](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ghtaarn/32/216007_2.png) [@GHTaarn](https://discourse.julialang.org/u/GHTaarn)\
**Post date:** [April 17, 2025, 6:17am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/11 "2025-04-17T06:17:46Z")

</div>

The last time that I used the Windows version was before juliaup was introduced, so I have only used it on Linux, but my impression is that juliaup is the superior solution in terms of features, but the installer has two advantages:

1. It does not require an account at the Windows store
2. It would be more familiar to new Windows users, so easier for new users to get started with.

From my understanding, we are talking about allowing the binary installer to detect if Julia is already installed and if so to offer to remove the old version, so this would only be some of the features that juliaup offers.

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [April 17, 2025, 6:58am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/12 "2025-04-17T06:58:41Z")

</div>

> [@GHTaarn](#):
>
> It does not require an account at the Windows store

As far as I understand you can install juliaup without the Windows store:

> If the Windows Store is blocked on a system, we have an alternative [MSIX App Installer](https://learn.microsoft.com/en-us/windows/msix/app-installer/app-installer-file-overview) based setup. Note that this is currently experimental, please report back successes and failures [here](https://github.com/JuliaLang/juliaup/issues/343). To use the App Installer version, download [this](https://install.julialang.org/Julia.appinstaller) file and open it by double clicking on it.

---

<div class="post-metadata">

**Author:** ![BambOoxX](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bambooxx/32/22179_2.png) [@BambOoxX](https://discourse.julialang.org/u/BambOoxX)\
**Post date:** [April 17, 2025, 11:35pm UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/13 "2025-04-17T23:35:54Z")

</div>

I just tried it yesterday, and it failed with a very enigmatic message, basically “There was a problem, report to the developper”, without any error code or else.

---

<div class="post-metadata">

**Author:** ![Benny](https://avatars.discourse-cdn.com/v4/letter/b/49beb7/32.png) [@Benny](https://discourse.julialang.org/u/Benny)\
**Post date:** [April 18, 2025, 1:49am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/14 "2025-04-18T01:49:19Z")

</div>

> [@DNF](#):
>
> But isn’t this what the installer does do? The juliaup installer?

I can confirm that installing different versions of Julia is more than feasible with Juliaup on Windows. However, I don’t recall even being offered the option to alter the installation location when I installed it from the Microsoft store. I bit the bullet and uninstalled Julia (Powershell can’t find the command either) so I could try to reinstall from the store, and it was entirely automatic, no option to change the installation location. The big caveat here is that it’s not the same conditions: the store remembered I “owned” Julia, and the bulk of my Julia installation never went away (v1.10, v1.11, installed packages, precompiled code, environments).

---

<div class="post-metadata">

**Author:** ![JosephPollacco](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/josephpollacco/32/51404_2.png) [@JosephPollacco](https://discourse.julialang.org/u/JosephPollacco)\
**Post date:** [June 24, 2025, 10:47am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/15 "2025-06-24T10:47:11Z")

</div>

Hi,  
I am trying to install **`Julia.appinstaller`** which worked on company labtop windows 10 (cannot use Winget) but failed to run of Windows 11. I am getting the following error message:

**Class not registered**

Would anyone be ever so kind to provide some investigation which I can forward to the IT, which todate failed to solve the issue?

Many thanks for any help you may provide,  
Joseph

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [June 24, 2025, 10:56am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/16 "2025-06-24T10:56:10Z")

</div>

So this method is not working on your Windows 11 computer?

```julia
winget install --name Julia --id 9NJNWW8PVKMN -e -s msstore

```

Can you report your error here?

> <https://github.com/JuliaLang/juliaup/issues/343>
>
> My work computer is forbidden by policy to access the Windows Store. Could ther…e be an alternative source for JuliaUp for Windows as there is for Linux and Mac?

---

<div class="post-metadata">

**Author:** ![JosephPollacco](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/josephpollacco/32/51404_2.png) [@JosephPollacco](https://discourse.julialang.org/u/JosephPollacco)\
**Post date:** [June 24, 2025, 11:19am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/17 "2025-06-24T11:19:27Z")

</div>

Thanks for your help. Unfortunately we are not permitted to use Winget on our work computers 🤔

`This operation is disabled by Group Policy: Enable Windows Package Manager`

---

<div class="post-metadata">

**Author:** ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)\
**Post date:** [June 24, 2025, 2:02pm UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/18 "2025-06-24T14:02:54Z")

</div>

Portable versions gives us absolute liberty.

[https://julialang-s3.julialang.org/bin/winnt/x64/1.10/julia-1.10.9-win64.zip](https://julialang-s3.julialang.org/bin/winnt/x64/1.10/julia-1.10.9-win64.zip)

---

<div class="post-metadata">

**Author:** ![JosephPollacco](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/josephpollacco/32/51404_2.png) [@JosephPollacco](https://discourse.julialang.org/u/JosephPollacco)\
**Post date:** [June 26, 2025, 2:26pm UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/19 "2025-06-26T14:26:20Z")

</div>

Thanks. I managed to update windows 11 and this solved the issue, I can now install JuliaUp, and Julia is working to its best,

---

<div class="post-metadata">

**Author:** ![jcbritobr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jcbritobr/32/219275_2.png) [@jcbritobr](https://discourse.julialang.org/u/jcbritobr)\
**Post date:** [August 27, 2025, 11:32am UTC](https://discourse.julialang.org/t/challenges-with-installing-julia-on-windows/128133/20 "2025-08-27T11:32:20Z")

</div>

The installing by the store just dont get progress on windows 11. It will be running forever. Using msix installer is starting a strange form in startup. Actually, only the formal installer without juliaup is working correcly in may pc with win 11 x64.
