Replies: 8 comments 19 replies
-
I wonder the same thing when I see the new releases on GitHub. 🙋♂️ |
Beta Was this translation helpful? Give feedback.
-
Let's take a look at another problem this delay causes All the people who installed PowerShell from the Microsoft Store get this notification. If you go to store and check for updates, there is no new PowerShell version. The notice message suggests going to GitHub and download the installer manually, which shouldn't be needed for someone who installed PowerShell through the store. If people do that then they have a side-by-side PowerShell installation. Windows Terminal doesn't automatically switch to the newly installed version, so people have to go to Terminal settings, change the default shell to the new PowerShell installed manually and they have to decide whether to uninstall the one installed through store or not. It's clearly a confusing experience. So far I've talked about multiple paint points both from a developer's point of view and users. |
Beta Was this translation helpful? Give feedback.
-
I agree! The default should be that PowerShell does not check for new versions, it is a sign of needy software that wants to be noticed, not professional tools that just get on with the job of being a shell. If you install by MSI and check the box "update via WSUS" then there should be no check by the shell because Windows Update should be doing that behind the scenes . Likewise installing from the app store should manage the updates, the PowerShell app does not need to do this. Yes, there is an environment variable to opt out, but it should be opt in. With Windows Terminal, remember that the provided PowerShell desktop and a new installed PowerShell 7 are completely different applications, Windows Terminal does not know about the new application you just installed and there is technically no reason for it to. UNIX have /etc/shells but pwsh.exe is just another console application. There should be no changing of paths when updating PowerShell, the MSI should install in As far as Windows is concerned PowerShell Desktop, PowerShell 7 from MSI and PowerShell 7 from MSIX are completely different applications. |
Beta Was this translation helpful? Give feedback.
-
Can someone from the PowerShell team shed some light on why the PowerShell 7.5 has been available in Microsoft store for 2 weeks now and signed MSIXBundle file is available to you, but you don't provide it to us and add it to the releases? The problem isn't only about this release, so i'm not looking for an answer such as: okay here is the link, thread closed. It's about reliability and stability in future releases. I've already made changes to my workflows to not rely on MSIXBundle and it does have adverse effect on users of my software who cannot use Winget for any reason. HotCakeX/Harden-Windows-Security#593 Just a reminder for anyone reading this, MSIXBundle can be installed without administrator privileges on systems that cannot use Winget for any reason. I just wished issues like this would get more attention from the PowerShell team as it's honest feedback and a case where solution isn't hard to implement. |
Beta Was this translation helpful? Give feedback.
-
It's been yet another week, and still no published MSIXBundle file. |
Beta Was this translation helpful? Give feedback.
-
Let me clarify a couple of things here:
I would like to understand the scenarios where you need the msixbundle file instead of updating via the Store. Thanks |
Beta Was this translation helpful? Give feedback.
-
There are lots of great points in this discussion @HotCakeX - thanks for bringing it up & adding your comments too. Ideal scenario would be a fully automated end to end release process and for all of the places and package types to be available at the point of a release, and it be totally frictionless to all involved, including a frictionless in place method for an in process update from A future Ideal scenario (but I doubt will happen) would be a single package installer type across all OSes and for all others to slowly disappear, maybe by time I'm 50 this could be a thing (so another 15+ years or so) Unfortunately, that's just not feasible atm & not because it's hard - but there's benefit in there being differing "rings" of availabilty based on your risk acceptance profile/s. This is why we have adoption programs like the Insider Programs, MVP Program and more. As much as I can see the benefit in having it where "release once & it's available everywhere instantly" this limits a number of areas for testing and innovation, which ultimately creates additional further delays downstream for those using one of the other mechanisms & may end up with more people jumping ahead and doing what can be percieved as more risky things like building and deploying from source, especially if they don't really know what they are doing. We DO need to make the experiences, like enabling the use of MSIX much less friction filled though. I expect though we'll get to a point more bareable in the course of this year & needs more issues and discussions like this to be brought up. I have thoughts on the Orgs/individuals that are really worried, they will wait, and often stay multiple releases behind, due to their processes needing to do additional validations above and beyond those that different teams all scattered across Microsoft do, as well as those of us #PowerShellers in the #PwshArmy that use, test and push PowerShell and the ecosystem to it's limits. |
Beta Was this translation helpful? Give feedback.
-
With all this inaction, I was starting to wonder if there was some reason for not releasing the update in the Microsoft Update Catalog. This manually managing updates on each server is reminding me of managing Java. Only they have a button for it. So... |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
It's the recommended type of package by Microsoft. It's very convenient to use and deploy as
pwsh.exe
is automatically added to path environment variable and makes it instantly available to use (without the need to restart terminal/session), plus so many other benefits.Why is it always delayed in releases? It sometimes takes up to 1 week to add the MSIX package to the release. Generating the MSIX package only takes few mins.
If the delay is caused because you have to submit it to MS store and it needs to be reviewed before it becomes available in store, then that shouldn't stop you from attaching the MSIX to the release prior to that. If this is indeed the reason for the delay, then the 2 processes can happen in parallel, we shouldn't need to wait for MS store release submission to go through before we can access the MSIX package. At this point you've already released MSI and exe files, so you know the binaries and code is vetted, there is no going back, so just run the build action that generates the MSIX package and let us have access to it at the same time as other files....
Beta Was this translation helpful? Give feedback.
All reactions