438 字
2 分钟
使用Rust开发的Winui3应用

前言#

微软官方的windows-rs库最近已经支持了winui3,可以直接使用winui3的控件了。地址:windows-reactor

之前想要使用winui3,最低需要 net 6.0 以上来开发,但是net运行时在win系统中没有内置,也就是说想要避免环境差异,不仅需要打包Windows App SDK到二进制文件中,还需要把 net 运行时也一起打包进去,避免用户自己下载运行时。

现在微软官方在Rust中支持了winui3,就可以少打包一个运行时了,因为Rust是没有运行时的编译型语言,编译后的包体积也非常小。

小试牛刀#

目前 windows-reactor 库还没发布到 crates.io,所以需要先通过Git引入依赖。

windows-reactor = { git = "https://github.com/microsoft/windows-rs" }
windows-reactor-setup = { git = "https://github.com/microsoft/windows-rs" }

为了试试水,我开发一个用于获取微软 Windows 10/11 官方 ISO 临时下载链接的小工具。

因为微软官方没有提供 ISO 镜像下载直链,所以我开发了一个GUI小工具可以直接提取直链。

下载地址#

代码开源,欢迎大佬们下载体验:winiso.msi下载地址

界面预览#

winiso

功能介绍#

  • 获取官方链接: 选择版本、语言、架构,一键向微软 API 请求 ISO 临时下载地址
  • 多种组合: Windows 10 / 11,简体中文 / English,x64 / arm64
  • 复制链接: 获取后可一键复制到剪贴板,用浏览器或其他工具下载
  • 多线程下载: 内置 4 / 8 / 16 连接并行下载,显示进度与速度
  • 断点续传: 中断后可从上次进度继续
  • 自选保存位置: 默认下载文件夹,也可手动指定
使用Rust开发的Winui3应用
https://blog.emohe.cn/posts/winiso/
作者
阿涛の小破站
发布于
2026-07-09
许可协议
CC BY-NC-SA 4.0