Replies: 13 comments 26 replies
-
|
My first few concerns, Microsoft/Powershell team need to provide clarifications on
Thanks |
Beta Was this translation helpful? Give feedback.
-
|
I suspect this is something that the bigger Microsoft org is pushing down on the PS team. The team investment blog published 2 months ago said nothing about changing the installation experience or fixing accessibility issues. Perhaps we'll hear about some new vision for MSIX and Windows that explains this at the Build conference. |
Beta Was this translation helpful? Give feedback.
-
|
Another concern a coworker of mine has raised. To stay within best practice for automation in an on premise environment we, as well as using Server Core, also use Group Managed Service Accounts to run all our Powershell tasks. Can a gMSA run a MSIX install? Since it's in a user context and a gMSA does not have a traditional user profile. I cannot find any documentation pointing one way or the other. |
Beta Was this translation helpful? Give feedback.
-
|
I would suggest posting all your questions and concerns about this in #26903 then it Will be discussed by the PowerShell team in the next community call. If possible you could also attend the call and ask questions there directly to the team. |
Beta Was this translation helpful? Give feedback.
-
|
Horribly dump decision. MSIX is blocked in our org. So it's back to PS 5.1 |
Beta Was this translation helpful? Give feedback.
-
|
Thanks everyone for the feedback — we're reading all of it and taking it seriously. We understand that MSI has been a reliable and well-understood deployment model for many environments, especially in enterprise scenarios, and we don't take changes like this lightly. PowerShell 7.6 is an LTS release and we will continue to include MSI support for its supported lifecycle, providing time for environments to plan and adapt. Our direction toward MSIX is based on long-term goals around reliability, accessibility, and alignment with the Windows platform. At the same time, we recognize that MSIX doesn't yet cover all of the scenarios that MSI enabled today. This transition will take time. We are actively investing in closing those gaps. This is why we're starting this in the 7.7 preview cycle. This gives us time to make the necessary improvements and get your feedback. Please keep sharing specific scenarios and blockers. Please share your feedback in this discussion. For more information on your installation options, see Install PowerShell 7 on Windows. |
Beta Was this translation helpful? Give feedback.
-
|
https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-windows?view=powershell-7.6 lists lots of (at present) wrong things. |
Beta Was this translation helpful? Give feedback.
-
|
When I initially read this I leapt to the conclusion that PowerShell 7 was going to be part of base Windows and already populate c:\Program Files\PowerShell\7 so any additional MSI would be a conflict. Otherwise it made no sense. It sounds like they are putting the cart before the horses. It would be better to make MSIX support the required installation locations and meta-data before announcing that PowerShell was going to use something that was currently not fit for purpose and outside the control of the PowerShell team. Would PowerShell be published in multiple MSIX/MSIXBUNDLE packages? Those for user scope AppStore, and those for shared installations? |
Beta Was this translation helpful? Give feedback.
-
|
Honest question here: When you make something part of the OS - like the mentioned plan to ship PowerShell 7 with Windows Server vNext, how exactly does shipping with the Operating System work? Windows Server 2025 in practice: What's new post-GA around 37:00+ I understand the accessibility improvements of MSIX over MSI, and I even support them! What is not clear to me, when you want to put something into an OS image: are you using an installer or something else? And again; scoping the question to integration with the Operating System here: Would accessibility has any chance to matter here the same way it matters when a downloadable installer is produced? One end-user experience I am familiar with is the The assumption I have is that if you create an OS image with PowerShell 7.6 in it - installed using MSI - you get a Windows Update compatible image and no end user will ever run into any accessibility issues. How far is my assumption from reality? Thank you for entertaining my question, I really appreciate it. |
Beta Was this translation helpful? Give feedback.
-
|
I was hopeful the May community call would do more to explain the reasoning behind the decision to roll forward with MSIX before it's in a production ready state. In the short aside however all that was stated was that the team was already aware it was not fully ready, but still made the choice to continue with a replacement with the guarantee that work is being done to try and track\resolve them. Will June's call touch more on why a deprecation is being done in spite of all the roadblocks vs just having MSIX as an additional installation option until it reaches feature parity? |
Beta Was this translation helpful? Give feedback.
-
|
I totally agree with everyone else's concerns about the deprecation of MSI in favour of MSIX and the lack of feature parity for enterprise use, but I wanted to add an important point to the conversation that I haven't really seen anyone else talking about. As we all know, MSIX in its current form doesn't work well for anything that needs to be installed system-wide and used by RMM/MDM solutions in the SYSTEM context. However, what I haven't specifically seen anyone discussing is this: At the moment,
Now, as stated above, the preferred solution is the
Therefore, in order to use WinGet in the SYSTEM context in a supported way, we need PowerShell 7 and an additional module. How do we get PowerShell 7 installed for the SYSTEM context? With the MSI installer! If you deprecate MSI and only support MSIX for installing PowerShell, then we can't install it for the SYSTEM context, so we can't install the This change doesn't only affect enterprise use of PowerShell itself, but also enterprise use of WinGet, which is a much bigger problem. If MSIX is actually going to be enhanced to support SYSTEM context usage, and this will apply to both PowerShell and WinGet, then fantastic! But we currently have zero visibility on any work being done in this area by the MSIX team, so how are we supposed to feel at ease with any of this? |
Beta Was this translation helpful? Give feedback.
-
|
One of the major advances of MSIX over MSI is that it can use dependencies on other MSIX. Store apps do this to share common runtime. Will the dotnet runtime and SDK also be published in MSIX format, if not why not? Can the PowerShell MSIX be split into components where there is a wrapper MSIX that then contains references to separate MSIX for
This feels consistent with the move to componentize Windows and would allow deployers to only use what they need. |
Beta Was this translation helpful? Give feedback.
-
|
@theJasonHelmick For other MSIX blocker issues not currently listed how can we best get them added to the created tracker? Create a normal Feature\Enhancement request and request the Package-MSIX label be added? |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Recently the announcement was made (https://devblogs.microsoft.com/powershell/powershell-msi-deprecation) that Powershell 7.7 would move away from both MSI and EXE installers instead to purely ZIP and MSIX. I'll refrain from commenting on the public reception, but there have been a number of valid concerns raised in the comments of that article that seem better suited to be raised here. So making this discussion as a place to share those.
As for my own environment we install onto airgapped golden images and use Server Core for our automation on premise with similar setup on Azure Automation Agents in the cloud. From what I've been able to find MSIX is not supported on Server Core, so in my situation is creating a deployment via the zip file the only alternative?
Beta Was this translation helpful? Give feedback.
All reactions