如何下载或编译得到 winget.exe? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Charon2050
V2EX    Windows

如何下载或编译得到 winget.exe?

  •  
  •   Charon2050 141 天前 2405 次点击
    这是一个创建于 141 天前的主题其中的信息可能已经有所发展或是发生改变。

    Winget 是 Windows 官方提供的包管理工具,在 Win11 和新版 Win10 中提供,仅有命令行版本。

    但是这个工具是预装在系统中的,官方未提供便携版的可执行文件下载,也就没法把 winget 复制到其它系统中使用,更无法内嵌在自己的软件中分发。官方提供的唯一安装方式是 UWP 安装包 Microsoft.DesktopAppInstaller.msixbundle

    强行复制系统中的 winget.exe 所在文件夹到其它系统也无法正常使用。

    目前发现 UnigetUI 的安装目录中有 winget-cli 文件夹,复制出来可以作为便携版的 winget 正常使用。但是一直依赖 UnigetUI 也不是好办法。

    所以想问问网友,是否知道什么渠道能下载到便携版的 winget ,或者怎么自行编译得到 winget 可执行文件?

    第 1 条附言    141 天前

    划重点:便携化。我想找个不用安装就能在任何 Windows 电脑上运行的办法

    第 2 条附言    141 天前

    感谢各位分享,最后自己找到了个简单粗暴的办法:从官方的 Microsoft.DesktopAppInstaller.msixbundle 中直接提取现成的可执行文件。

    1. 下载 msixbundle 安装包:winget-cli - GitHub
    2. 后缀名改成 .zip,用压缩软件打开,解压其中的 AppInstaller_x64.msix
    3. msix 的后缀名改成 .zip,再次解压,就好了……这就是便携的 Winget……
    4. 删掉无关文件,只保留以下 winget 必要的文件:
      AppInstallerBackgroundTasks.dll concrt140_app.dll Microsoft.Management.Configuration.dll Microsoft.Web.WebView2.Core.dll msvcp140_1_app.dll msvcp140_2_app.dll msvcp140_app.dll resources.pri vcamp140_app.dll vccorlib140_app.dll vcomp140_app.dll vcruntime140_1_app.dll vcruntime140_app.dll WindowsPackageManager.dll WindowsPackageManagerServer.exe winget.exe 
    5. 得到以上 Winget 便携程序
    8 条回复    2025-07-31 08:34:46 +08:00
    Need4more
        2
    Need4more  
       141 天前
    winget.exe 又不是绿色软件,依赖其他组件,你是想单个 exe 就能跑?估计做不到,微软又没开源。

    你直接把 https://github.com/marticliment/UniGetUI/tree/3.3.0/src/UniGetUI.PackageEngine.Managers.WinGet/winget-cli_x64
    这个目录打包成 zip 不就行了。
    Charon2050
        4
    Charon2050  
    OP
       141 天前
    @Need4more 倒不是想单 exe ,而是想不依靠 UniGetUI ,从官方来源取得便携版的 winget
    Charon2050
        5
    Charon2050  
    OP
       141 天前
    @MrLonely 下载来看了一下这个脚本,走的还是从 Github 下载 msix 安装包后用命令行安装的方法,没法提取到便携可执行程序
    Charon2050
        6
    Charon2050  
    OP
       141 天前
    @qqqyh 这里面还是用命令行安装 Winget 的 msix 安装包,没法便携化
    TrackBack
        7
    TrackBack  
       141 天前
    winget-cli 是开源的,unigetUI 也是开源的,你翻翻人家怎么做的呗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     900 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:27 PVG 03:27 LAX 11:27 JFK 14:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86