V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Cryse
V2EX  ›  程序员

WinUI 3.0 Preview 1 发布了,现在可以用于 Win32 应用

  •  
  •   Cryse · 2020-05-20 00:02:57 +08:00 · 3449 次点击
    这是一个创建于 1651 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前的 WinUI 3.0 Alpha 没有开放给 Win32 用,现在 Preview 1 可以了。

    Windows UI Library 3.0 Preview 1 (May 2020)

    微软这个新的 Project Reunion 是想统一 UWP 和 Win32,里面貌似还有个与系统分离的基于 Chromium 的 WebView2, 另外还有有关虚拟桌面和远程应用的计划...

    15 条回复    2020-05-20 19:19:24 +08:00
    u823tg
        1
    u823tg  
       2020-05-20 00:07:32 +08:00
    哈哈,刚 build 看到了。你都找到地方了。
    Cryse
        2
    Cryse  
    OP
       2020-05-20 00:10:07 +08:00
    @u823tg
    哈哈,因为 2 月有一版 Alpha 我当时试用了,这个页面就记住了,刚看到消息就去扫了一眼发现也更新了。
    Jirajine
        3
    Jirajine  
       2020-05-20 00:36:33 +08:00 via Android
    总算来了,看了一下说明,虽然说开发环境要求 1803 以上就可以,但要求 visual studio 项目 target sdk 为 1903,这样一来 designer 还是不能在 ltsc 上正常使用。。
    xupefei
        4
    xupefei  
       2020-05-20 00:42:30 +08:00 via iPhone   ❤️ 1
    这玩意写出的界面还像 uwp 一样套着沙盒么?
    Cryse
        5
    Cryse  
    OP
       2020-05-20 00:45:40 +08:00
    @Jirajine
    >When you create a project using one of the WinUI 3.0 Preview 1 templates, set the Target version to Windows 10, version 1903 (build 18362) and Minimum version to Windows 10, version 1803 (build 17134).

    minimum version 是 1803 啊

    还有下面的
    >WinUI 3.0 Preview 1 is compatible with PCs running the Windows 10 April 2018 Update (version 1803 - build 17134) and newer.
    Cryse
        6
    Cryse  
    OP
       2020-05-20 00:47:37 +08:00
    @xupefei
    Preview 1 还没尝试,得装 VS2019 16.7 Preview 1...
    当时 Alpha 的时候我记得也是要求 VS2019 16.x Preview, 但是 stable 也能装,现在这个 Preview 反而不行了
    xupefei
        7
    xupefei  
       2020-05-20 00:52:58 +08:00 via iPhone
    哎,球球微软延续一下曾经的高兼容性吧,你不是 macOS,抛弃老系统不现实,Windows 可没有 macOS 那个升级积极性。

    我短时间内是不会用新 UI 的,用旧版 win10 甚至 win7 的人还不少。
    Jirajine
        8
    Jirajine  
       2020-05-20 01:03:42 +08:00 via Android
    @Cryse 开发环境说的是 target version 啊,minimum version 和下面的都是指 runtime environment 。
    不过又看了一眼下面说目前还没有 visual designer,看来和 uwp 用的不是同一个,那说不定做好以后还有兼容低版本的希望。
    Jirajine
        9
    Jirajine  
       2020-05-20 01:08:10 +08:00 via Android
    @xupefei 虽然我正在用着低版本系统并受到不兼容的影响,但不赞同你的观点。Windows 的历史包袱太重了,直到 2020 年了连编码都还没能全局 utf-8,能抛弃一些总是好的,向后兼容性保持到上一个 lts 分支就够了。
    May725
        10
    May725  
       2020-05-20 01:59:51 +08:00 via iPhone
    期待各种 win32 应用用上 fluent design
    xupefei
        11
    xupefei  
       2020-05-20 05:51:46 +08:00   ❤️ 1
    @Jirajine 不知道你常不常写经常调用 winuser.h API 的软件。如果常写,你可能会发现这些 API 现在经常出问题:在某些地方能用,某些地方不能用,某些地方又有奇怪的 BUG 。
    Windows 10 的 UI 现在乱作一团。桌面是 win32,任务栏是 UWP,文件管理器主体是 win32,搜索框是 UWP 。一个窗口两套系统,win32 API 只负责 win32 部分,UWP 部分目前没有 API 能搞定。

    至于你说的兼容一个 LTS:很遗憾,现在的 Windows UI,同一年内的两个版本界面都做不到 API 兼容。
    skinny
        12
    skinny  
       2020-05-20 07:56:47 +08:00   ❤️ 3
    讲真,微软的 UI 库造了一套又一套,造完没几年就不更新去造新的,当年吹的神乎其神的 WPF 各种 BUG 都不修了。

    微软的一些产品里我觉得做得最好最满意的好像只有 C#和.Net 了,PowerShell 虽然也还可以,可是有一些 BUG 延续至今,而且有的特性很让人迷惑。
    Devin
        13
    Devin  
       2020-05-20 09:36:32 +08:00 via Android
    @skinny 可能是以前没开源
    Jirajine
        14
    Jirajine  
       2020-05-20 19:12:20 +08:00 via Android
    @xupefei 你说的也是,但这些坑很多都是历史包袱导致的,win32 api 和屎山一样恶心。还像过去一样保持过度的高兼容性这些问题永远都解决不了。
    xupefei
        15
    xupefei  
       2020-05-20 19:19:24 +08:00 via iPhone
    @Jirajine 所以需要一套能长期维护的 API 系统,这套 API 能兼容 win32 就更好了。

    但愿再过几年会好点儿吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:34 · PVG 03:34 · LAX 11:34 · JFK 14:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.