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下载地址
界面预览

功能介绍
- 获取官方链接: 选择版本、语言、架构,一键向微软 API 请求 ISO 临时下载地址
- 多种组合: Windows 10 / 11,简体中文 / English,x64 / arm64
- 复制链接: 获取后可一键复制到剪贴板,用浏览器或其他工具下载
- 多线程下载: 内置 4 / 8 / 16 连接并行下载,显示进度与速度
- 断点续传: 中断后可从上次进度继续
- 自选保存位置: 默认下载文件夹,也可手动指定