首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rufus作者长文痛斥UWP,微软还是十年前的香!

2、它与Windows7完全不兼容,Rufus需要在今年年初之前支持它(我仍然需要以完全非官方的方式“支持”,因为Rufus是一个允许人们从Windows7迁移出去的实用程序,因此,您确实希望Rufus...3、当涉及到应用程序可以做什么时,它的功能是非常有限的,因为微软对UWP应用程序的安全问题的答案是削弱UWP应用程序可以执行低级操作的手段,这就是为什么Windows终端团队必须花费大量时间(他们确实有一个庞大的团队和近乎无限的资源...你能想象使用shell时不需要改变目录、读取文件内容或启动任何其他可以与之交互的进程吗?很明显,这对我们来说是不可能的。 当然还有其他的原因,作者表示我并不想谈。...它只是创建一个分区,格式化它,从一个ISO复制一堆文件,对吗?”)并更新无数的元素,每当你从UI上接触任何东西时,这些元素都需要注意。...而且,是的,我当时确实考虑过尝试使用UWP层,就像Windows终端的人那样,但我可以肯定地说,如果我这样做的话,我花的时间会比我花在2.x到3.x重新设计上的4个月要长得多,因为这需要我将应用程序分为多个层

48810

宇宙第一 IDE 叕发布新版了

这是朝着支持用 CMake 构建基于模块的项目迈出的一步,我们正在努力在以后的版本中完成这一支持。 现在你可以用 LLDB 从 Visual Studio 调试运行在远程系统上的进程。....NET 生产力 引入参数重构可以将一个新的参数从方法实现转移到其调用者。...用户创建的项目会自动添加到信任列表中 用户可以跳过对 Visual Studio 创建的临时位置的信任检查 更新、LTSC 和部署 通过 Visual Studio 2022,将有多个同时支持的服务基线在秋季和春季发布...连接的服务"页面现在有一个动作来启动存储资源管理器 .NET 6 附带的"ASP.NET Core Empty"模板正在使用新的"最小 API"范式,我们已经开始为其添加支持。...开发人员在 Android 模拟器或作为 UWP 桌面应用程序运行他们的应用程序。

4.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    宇宙第一 IDE 叕发布新版了

    这是朝着支持用 CMake 构建基于模块的项目迈出的一步,我们正在努力在以后的版本中完成这一支持。 现在你可以用 LLDB 从 Visual Studio 调试运行在远程系统上的进程。....NET 生产力 引入参数重构可以将一个新的参数从方法实现转移到其调用者。...用户创建的项目会自动添加到信任列表中 用户可以跳过对 Visual Studio 创建的临时位置的信任检查 更新、LTSC 和部署 通过 Visual Studio 2022,将有多个同时支持的服务基线在秋季和春季发布...连接的服务"页面现在有一个动作来启动存储资源管理器 .NET 6 附带的"ASP.NET Core Empty"模板正在使用新的"最小 API"范式,我们已经开始为其添加支持。...开发人员在 Android 模拟器或作为 UWP 桌面应用程序运行他们的应用程序。

    4.2K20

    UWP 通过 .NET 9 和Native AOT 的支持实现 UWP 应用的现代化

    “您是考虑迁移到 Windows 应用 SDK 和 WinUI 3 的 UWP 应用开发人员吗?”微软的高级软件工程师 Sergio Pedri 今天在 DevBlogs 的一篇博文中问道。...然后,在确保 迁移的第一部分是否成功,您可以专注于 从 UWP XAML 切换到 WinUI 3 和 Win32 应用程序模型。用 这种方法使迁移更具增量性,并且风险更低。...我们目前正在努力迁移到 .NET 9。 使开发人员能够删除对 .NET Native 的依赖,以便他们可以从最新的 .NET 和 C# 功能中受益,无论他们的应用程序模型是什么。...“无论您是从 UWP 迁移到 WinUI 3,还是只是想在应用程序的现有 UI 框架上提高工作效率,此预览版都可以让您现代化到最新的 .NET 和 C#,并利用最近的工具改进来简化您的迁移过程,”Pedri...我们希望从长远来看,这将成为 UWP 应用程序使用 .NET 和 C# 的首选方式,并且尽可能多的开发人员将能够将其现有的 UWP 应用程序从 .NET Native 升级到最新的 .NET 和 Native

    10500

    UWP 扩展自定义标题栏的方法,一些概念和一些注意事项

    ,它可以使用 XAML 相关的类型对应用程序视图进行更方便的设置。...我们需要使用 Window 的实例,而不是 CoreWindow 的实例。 更高的标题栏,或者被遮挡 如果被指定为标题栏的控件更大,超出标题栏区域了,它还会成为标题栏吗?...如果我们的应用只有一个视图,其实我们随便找一个初始化的地方调用就好了。但如果我们的应用有多个视图,那么给非主要视图调用的时候就需要在其初始化之后了。...阅读 理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图) 了解如何编写多个视图的 UWP 应用,了解非主要视图的初始化时机。...当然,如果你比较极客,从 Main 函数开始写 UWP 应用,就像我在 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序 一文中做的一样,那么你也需要等到初始化完毕之后才能调用(至少是

    1.1K10

    (22) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

    重点在了解在 UWP 中运行应用程序,并显示窗口。 启动应用 在上一篇文章中的末尾,我们成功启动了程序并进入了 Main 函数的断点,但实际上运行会报错。...启动窗口 注意到以上所有方法都留空之后,应用程序很快就退出了。这与我们开发传统 Win32 应用时的效果是一致的 —— 是的,我们缺一个消息循环。...UWP 中开启一个消息循环是非常容易的,不过我们需要一个 CoreDispatcher 对象。在我们目前的接口实现中,CoreDispatcher 对象可以从 CoreWindow 中获取到。...▲ 开启了消息循环之后,应用不会直接退出了 你可以通过阅读 理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图) 一文来了解 UWP 应用(CoreApplication)、应用视图(CoreApplicationView...private Compositor _compositor; 总结 在本文中,我们了解到 UWP 的应用程序启动中也一样需要有窗口消息循环。不过 UWP 中创建消息循环还是非常简单的。

    1.2K20

    【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能。...XAML设计器 WPF Designer 现在完全适用于 WPF .NET Core 项目(v16.3): 现在,所有客户都可以普遍使用 (GA)WPF .NET Core 应用程序的 XAML 设计器...从此版本开始,我们将仅在活动会话的持续时间内存储缩放级别和位置,并在 Visual Studio 重新启动后恢复为“完全适合”默认值。...在此版本中,我们将这种经验带回 UWP 开发人员,并增加了对 WPF .NET Core 应用程序的支持。...#regions 智能感知(v16.4)的改进: 从 Visual Studio 2015 开始,WPF 和 UWP XAML 开发人员可以使用 #region 支持,Xamarin.Forms 最近也可以使用

    7.4K30

    WinUI 3 试玩报告

    于是 WinUI 将 UWP 的 UI 层从 Windows SDK 的其它部分分离,并将从 Windows 转移到 Nuget。...从依赖项里可以看到项目已经安装了 Microsoft.WinUI 3 的包。从项目属性里可以看到这就是个 .NET 5 的项目。...这个项目还应该是解决方案的启动项目。运行这个项目后创建的应用会添加到开始菜单中,这点也和UWP一样。...到这里为止都和预期的一样,我之后还尝试了将 UWP 应用移植到 WinUI ,基本上只需要将 Windows.UI 命名空间改为 Microsoft.UI就可以了,XAML 和 C# 代码完全不用变。...WinUI 有未来吗? 我做了好多年 Silverlight 开发,买了5、6部 Windows Phone 手机,写了几十篇 UWP 文章,根据我丰富的经验,我可以肯定 WinUI 是有未来的。

    3.1K30

    Windows 10 S中的Device Guard详解(上篇)

    但原始脚本有些问题,因此我做了一些修改,以完全支持Win10S中使用的策略格式,并修复了一些bug。Matt用我的修补程序在github上更新了其副本,可点击此处获取。...第二个选项启用“高级启动选项菜单”,这有点意思,因为默认情况下,菜单为禁用状态,该策略允许系统用户对启动过程有更多的控制。第三个选项是“执行应用商店应用程序”。...这确保你不能为应用商店应用程序禁用UMCI。如果没有这种设置,就可以配置一个side-loading策略,如此你就可以部署自己的UWP应用程序。...由于Win10S的宗旨是“安全性”,所以只允许应用商店签名的UWP应用程序,我将在“允许的签名者”部分解释这一点。...这里唯一突出的是ID_SIGNER_DRM的用户模式签名,因为其是DRM的预信任的root密钥。几乎肯定可以从多个图形驱动程序为链到该root的证书获取一个私钥。

    2.8K110

    使用 .NET 构建 UI 界面的各种方式

    好处有这些: 1 可以使用 side-by-side / self-contained 的部署方式,也就是用户电脑上不一定要安装相应的 .NET Core 版本,应用程序可以自己带上所有的框架依赖 2...,从名称(通用 Windows 平台)可以看出,目标是写一套代码开发的 APP,可以在多个 Windows 平台上运行,如 PC,WinPhone,HoloLens,Xbox,IoT 等。...(但 UI 框架层仍集成在操作系统中) WinUI3 是完全独立的 UI 库(包括控件库与UI框架),可以用在 WinForms 和 WPF 中 comparison-of-winui-3-and-winui...,使得开发者可以更轻松地创建跨不同 Windows 版本和设备的应用程序。...- V2EX Windows 11出世UWP却惨遭弃用!Windows 软件还会翻新吗-51CTO.COM UWP 一个技术上成功但商业上失败的框架之死;一个现代的操作系统究竟应该提供什么?

    10200

    win10win11需要使用新应用以打开此Windowsdefender链接

    AllSigned: 所有脚本必须由受信任的发布者签名。 RemoteSigned: 从网络下载的脚本必须由受信任的发布者签名,本地脚本可以运行。...Windows 应用(UWP 应用),包括所有用户的应用。..." 整段代码的作用是:获取所有用户的已安装 Windows 应用,然后逐一重新注册这些应用,使其能正常工作。这在某些情况下很有用,例如当应用的功能出现问题或无法启动时,通过重新注册可以修复这些问题。...重新注册应用: 使用以下命令重新注册所有内置的 UWP 应用程序: Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode...(我本机没实际重启就可以了) 然后我就可以正常启动访问了;

    16710

    使用 Microsoft.UI.Xaml 解决 UWP 控件和对老版本 Windows 10 的兼容性问题

    本文将简单了解一下 Microsoft.UI.Xaml 库,然后实际看看它的效果。 ---- Windows 10 的兼容性问题 在创建 UWP 应用的时候,我们可以选择目标版本和最低版本。...可以去官方文档 Choose a UWP version - UWP app developer - Microsoft Docs 了解各个版本 Windows 10 新增的功能简介。...当然,XAML 条件编译还是带来了不少方便的特性呢,阅读 win10 uwp xaml 兼容多个版本条件编译 - 林德熙 可以了解 XAML 条件编译的使用方法,顺便收获一只猫。...即我们需要在 App.xaml 文件中添加 作为应用程序的全局资源。...当然除了在 XAML 中,也可以在 C# 代码中使用库中的新 API。 解决意料之外的错误 一切可以那么顺利?

    3.5K10

    Build 2016:细数给开发者的福利 | TW洞见

    互联网企业多用 Linux 系列作为服务器操作系统,但我们开发人员日常的开发和工作环境却常常是 Windows。我们不得不一次次从“操作系统兼容性”的深坑里收拾好心情继续上路。...在 Windows 平台上,微软展示了他们持续打造“通用应用平台”(UWP)的动作,比如将提供从 Win32 应用程序向 UWP 应用的转换工具。...同样,微软现在公开展示的应用程序也尽量地改为了 UWP 应用程序,连上面提到的 Ubuntu 子系统中的 Bash 终端都以 UWP 应用程序的形式提供。...以往我们可以使用 VBA 和 Interop 等技术来开展 Office 相关的开发,但那些开发工作对开发人员的门槛较高,编程语言运行时方面的限制更让这些定制化应用很难跨平台。...微软在其 Visual Studio 网站上展示的服务思路是 “为任何开发者的任何应用程序打造的工具”,从本次开发者大会分享的内容来看,着实诚意满满,各位开发者不应该错过!

    975110

    在应用退出时弹出确认提示框

    需求 在应用退出时(点击右上角的关闭按钮)弹出一个确认按钮可以说是一个最常见的操作了,例如记事本的“你是否保存”: ? 但这个功能在UWP上居然有点小复杂。这篇文章将解释如何实现这个功能。 2....SystemNavigationCloseRequestedPreviewEventArgs还提供了GetDeferral函数,它返回一个Deferral对象,它可以在异步操作中延迟UWP应用生命周期事件的执行...我们知道UWP的应用生命周期中,在background 运行和suspended状态时应用基本处于暂停状态,也不会处理UI功能,这时候让它弹框?“除非你叫醒我,否则我罢工”。...所以在应用不可视的状态下关闭应用,例如最小化的情况下在任务栏点击关闭窗口,程序能怎么办? 弹框是不可能弹的,只能装死了。 所以这时候程序就完全没有反应。当应用重新回到前台运行,确认框才会弹出来。...不过只是个小小的bug,我们可以选择原谅它: ? 6.

    3.9K10

    【译】在 ASP.NET Core 中使用 SignalR

    它支持4种类型的应用程序:控制台、ASP.NET Core、云和通用Windows平台(UWP)。...从技术上讲,.NET Core仅支持控制台应用程序。ASP.NET Core和UWP是以.NET Core为基础构建的应用程序模型。...由于.NET Core运行时安装成了App-Local,而应用程序升级是通过包管理器完成的,所以应用程序可以关联特定的.NET Core版本以及单独升级。...工具变得简单了,因为对于特定的版本,它们有一套相同的API。你还可以针对多个.NET实现构建一个库项目。 你还可以构建特定平台API的.NET Standard封装器。....NET Standard vs 可移植类库 可移植类库做的不是同一件事吗? 可移植类使用多个平台均都支持的通用API。

    1.2K40

    (12) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

    从最简单的项目模板开始 虽然可以从零开始写一个 csproj 文件,不过这并没有什么技术含量,因为新的 csproj 文件实在是非常简单。...▲ 无法启动 所以我们依然只能使用传统的 csproj 文件格式。里面大部分的内容从模板中复制而来。...建议从 UWP 程序模板中复制,也可以去这里下载:UWP 程序所需的最少 Logo 资源-CSDN下载。 补充完毕之后,完整的文件如下: 我们只会看到一个空的窗口,就像这样: ? Main 函数中的断点是可以进入的: ? 不过,如果继续运行,会提示错误。因为我们的程序并没有显示任何 UWP 的界面。 ?...接下来我们将从 Main 函数开始,完成一个 UWP 程序的启动:(2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序。

    1.3K10

    应用程序清单 Manifest 中各种 UAC 权限级别的含义和效果

    阅读我的另一篇博客可以了解: 如何创建应用程序清单文件 App.Manifest,如何创建不带清单的应用程序 - 吕毅 各种不同的 UAC 清单选项 从默认生成的应用程序清单中,我们可以很容易的知道有四种不同的设置...于是对于用户点击打开的应用程序,默认就是以标准用户权限运行的。 如果已经以管理员权限启动了一个程序,那么这个程序启动的子进程也会是管理员权限。...典型的情况是一个应用程序安装包安装的时候使用管理员权限运行,于是这个安装程序在安装完成后启动的这个应用程序进程实例就是管理员权限的。...在资源管理器中可以看到这样的程序图标的右下角会有一个盾牌图标。 用户在资源管理器中双击启动此程序,或者在程序中使用 Process.Start 启动此程序,会弹出 UAC 提示框。...资源管理器上会出现盾牌图标,双击或使用 Process.Start 启动此程序会弹出 UAC 提示框。在用户同意后,你的程序将获得完全访问令牌(Full Access Token)。

    83240

    .NET 基金会项目介绍-Nancy

    尽管很难具体的定义这种精神是什么,毕竟这是一个非常情绪化的术语,不过其基本的奥义如下: “It just works”(轻松启动) - 开发者可以轻松的用起来,而无需要将复杂的内容混合在一起。...默认我们将会为您定位并注入它到您的模块,完全零配置。 “Easily customisable”(快乐扩展) - 尽管已经能够轻松启动,但是如果需要进行自定义扩展也不应有任何障碍。...完全没问题!想要调整路由规则?完全没问题!通过框架的启动器机制,所有这些自定义都是小菜一碟。...我们的代码为您服务,为您编写精妙的应用程序而让路。您甚至完全可以在一篇推文(140个字符)中将你应用程序所需要编写的 Nancy 代码全部包含其中。...综上所述,采用 Nancy 构建一个应用程序将会是一件令人愉悦的乐事,完全不需要牺牲功能性和扩展性,轻松构建您的应用程序。

    62020

    【译】.NET Core和.NET Standard有什么不同

    它支持4种类型的应用程序:控制台、ASP.NET Core、云和通用Windows平台(UWP)。...从技术上讲,.NET Core仅支持控制台应用程序。ASP.NET Core和UWP是以.NET Core为基础构建的应用程序模型。...由于.NET Core运行时安装成了App-Local,而应用程序升级是通过包管理器完成的,所以应用程序可以关联特定的.NET Core版本以及单独升级。...工具变得简单了,因为对于特定的版本,它们有一套相同的API。你还可以针对多个.NET实现构建一个库项目。 你还可以构建特定平台API的.NET Standard封装器。....NET Standard vs 可移植类库 可移植类库做的不是同一件事吗? 可移植类使用多个平台均都支持的通用API。

    2.3K60

    让你的程序置顶到比系统界面都更上层,就像任务管理器放大镜一样绝对置顶

    启动系统自带的放大镜程序,我们会发现即便进了 Windows 8 的开始屏幕,或打开了 Windows 10 的开始菜单和消息中心,它也依然显示在最顶层。...如果你为任务管理器开启置顶效果,你会发现它也能显示到开始屏幕的顶层。这是怎么做到的呢? 顺便解释下“桌面应用程序”,指的是传统 Win32 应用程序。...解释下“Windows 应用”,指的是开始屏幕/开始菜单/UAP/UWP 甚至是锁屏界面这些。...1 2 ShowInTaskbar=true TopMost=true 第三步:为程序签名 参见此处 - 为程序签名 第四步:将程序放到受信任的目录下 1 2 3 C:\program files C...感谢 胡承 提供的错误和解决方法! 你可能会在按照以上步骤操作后,在执行程序时遇到这样的错误,解决方法是“以管理员权限启动此程序”。

    1K30
    领券