Replies: 94 comments 12 replies
-
Even though it also keeps track of installed packages and gives an unified command line interface to call their uninstaller. Basically what the Control Panel had for years, but extended to the terminal. However, Windows installers have a long history of not tracking down all the pollution they make in the Appdata section, the register and a couple other places, whereas any other "real" package manager does (and allow for diversions too!, see dpkg). EDIT: Oh it seems like there is not yet support for uninstalling? |
Beta Was this translation helpful? Give feedback.
-
If you look at a manifest (https://github.com/microsoft/winget-pkgs/blob/master/manifests/Adobe/AdobeDigitalEditions/4.5.11.yaml as an example), this is essentially a glorified .exe downloader and installer (opener? runner? Winget isn't actually doing any installing), hence the lack of uninstall functionality. As of now, it can only be considered a "package manager" if .exes are considered packages. |
Beta Was this translation helpful? Give feedback.
-
This actually reminds me of scoop. I hope advanced package management features like version management could be supported in future. |
Beta Was this translation helpful? Give feedback.
-
Looks like that their idea is to be a package management, but this first alpha version just download files. You can see their plans in the Project page. |
Beta Was this translation helpful? Give feedback.
-
From their page announcement:
|
Beta Was this translation helpful? Give feedback.
-
You must convince Microsoft and their employees then. ¯\(ツ)/¯ |
Beta Was this translation helpful? Give feedback.
-
If a package is using msi/msix or portable format, it somehow can be a package? |
Beta Was this translation helpful? Give feedback.
-
Happy to get feedback and also happy to understand where you'd like us to get better. One of the goals was to enable people to easily get the apps that they already use without having to make the apps change. The ability to script what is required to setup a developer machines was a very commonly requested feature as was being able to use existing apps. As you may know MSIX provides a more complete versioning, app/package management capability and of course winget supports that but that does require the app to change to package as MSIX. Obviously we would love it if people do that and we encourage them to do so. Once you're in MSIX we can keep the app up to date, uninstall cleanly plus understand what dependencies are required etc. The decision to support both older apps and MSIX was the right solution to deliver value today and help the ecosystem move forward. Again would love to hear your feedback on whether that's the right choice and github is a great place to give that feedback :) |
Beta Was this translation helpful? Give feedback.
-
@aclinick Publish the specs for MSI/MST files, open source the tools for reading/writing them, and open source the Windows Installer. It's a decent package manager for Windows... |
Beta Was this translation helpful? Give feedback.
-
We open sourced MSIX since that's what is under active development and we believe is a better solution https://github.com/Microsoft/msix-packaging Love to get your feedback on that too :) Includes cross platform implementations too plus makemsix to assist with building msix packages on Linux build servers. |
Beta Was this translation helpful? Give feedback.
-
Is it possible that all applications in the repository must be packaged as msix first? That would be much cleaner. |
Beta Was this translation helpful? Give feedback.
-
Scoop does this fantastically, in user space and even can work with some dev libraries. It doesn't have a trusted location for precompiled binaries (homebrew is able to pull this off), but instead scoop uses upstream mirrors. vcpkg is a nice project for devs but last I checked it compiles everything from scratch. To have both features... software and development libraries available via command line (like apt, brew, pacman, yum) is so important for Windows. Merging the good parts of all projects would make development on Windows much more attractive. |
Beta Was this translation helpful? Give feedback.
-
As much as we would like all apps to move to msix before listing that would significantly reduce the availability of apps. We are working with ISV's to move to msix so the goal is that over time apps would move to msix but that will take time. |
Beta Was this translation helpful? Give feedback.
-
If the current packages don't have options yet, they probably should get some form of options concept. VS won't be the only application where individual options are wanted |
Beta Was this translation helpful? Give feedback.
-
All, sorry for the long silence here. @KevinLaMS and I have been fielding all of the issues coming in for the client and the packages. There has been quite a bit of activity. I'll attempt to walk the threads here and reference the Issues where we already have a feature on the backlog. When we've distilled the discussion to gaps in functionality, or decisions that need to be made, hopefully we can have a single issue per topic. |
Beta Was this translation helpful? Give feedback.
-
@pac85 dependencies is #163. I'm expecting we're going to have quite a few challenges with this one to support the various kinds of installers and things like which version of a language or runtime for IDEs that require one. |
Beta Was this translation helpful? Give feedback.
-
@rc-05 we already have support for multiple "sources". What's not out there yet is the #118 REST API to make it easier to develop your own source over a signed package such as the default source today. |
Beta Was this translation helpful? Give feedback.
-
Agreed everything is not MSIX at this time. Microsoft is on the path there along with other ISVs. In some cases it needs to align to a new version of the app as most isvs are not changing installer techs on .x releases, which is understandable. We recently hit the date that 1703 went end of life and 1709 and later supports MSIX, so that helps with a consistent Windows 10 story. |
Beta Was this translation helpful? Give feedback.
-
The MSIX docs are all on GitHub, it would be great to get feedback there for what you would like to see more of or where areas are unclear. https://aka.ms/msix |
Beta Was this translation helpful? Give feedback.
-
RE: Visual Studio, I almost feel like the default should be nothing but a shell, and all the other features should be optional things you can turn on, either through additional parameters to the install command, or additional payloads I did similar for Mongo - the MongoDB server installer lets you install monitoring, routing, client, and server components individually (via MSI features) - so I split the 2 I thought were most useful (client and server) out to MongoDB.Server and MongoDB.Client I'm aware of the interactive bug - I believe I have probably raised a duplicate I'm not sure of the feasibility, but it might be nice to be able to interrogate packages that support a standardized "feature" set (e.g. MSI) for a list of features to install. e.g. We could then install those interrogated features via a flag, e.g. The manifest could even allow us to manually describe those features for the cases like Visual Studio where there isn't a standardized format that can be interrogated to determine them. |
Beta Was this translation helpful? Give feedback.
-
@denelon @jvintzel What are your thoughts on Winget package If MSIX is a no-go for so many people (details in #407), perhaps MSIX should consider |
Beta Was this translation helpful? Give feedback.
-
If there is an extra warning, then developers will not use it as other options do not get extra warnings and their users will find it shady and not install their software. |
Beta Was this translation helpful? Give feedback.
-
I've just enabled GitHub Discussions. I'm converting this Issue to a Discussion. |
Beta Was this translation helpful? Give feedback.
-
Hi @denelon - one thing that is a bit of a disappointment with winget - I'm connecting and developing on a remote machine via ssh almost exclusively at the moment. Unfortunately, running winget via the OpenSSH server returns an error, so I'm actually finding myself writing curl/pwsh scripts to install / manage dependencies instead. This is extremely obvious at the moment, as I'm working devops supporting both win and mac teams, so it becomes very obvious when I can vs And to be clear - everything runs fine when I RDP into the machine, but it defeats the purpose of having remote shells available if you have to RDP in any time you want to install a tool. |
Beta Was this translation helpful? Give feedback.
-
Converting this into a "discussion" isn't going to make any concerns raised here any less relevant, this should've stayed an issue. |
Beta Was this translation helpful? Give feedback.
-
If Winget becomes a real, full blown package manager, it would be a great way to keep me happy using Windows 10. In it's current form I really like it and appreciate this project a ton. Thanks to the contributors for all the hard effort. |
Beta Was this translation helpful? Give feedback.
-
The legitimacy of the packages is pretty doubtful as well.... I am scared to install some malware because I don't know if the source of downloaded package is official. There are some non-english packages too like |
Beta Was this translation helpful? Give feedback.
-
The description claims this thing to be a package manager but in reality it has nothing to do either with packages or management.
All it does is downloading installers (which are not packages) and executing them (which is not management).
Beta Was this translation helpful? Give feedback.
All reactions