:39 更新于 2018-08-03 23:09 能上架 Windows 应用商店的并不一定必须是 UWP 应用程序或者...当然,并不是所有的 Win32 应用程序都支持直接转制到 UWP,如果应用会动态加载不在安装包中的 dll 或者会试图修改系统文件和配置,那么必须去掉这些代码才能完成转制。...在 Visual Studio 中创建 Windows 应用打包工程 使用 Visual Studio 打开原来的 Win32 程序的解决方案,在解决方案中新建一个 Windows 应用程序包项目(Windows...我们将使用这个项目为转制应用打包。 ? 在选择 SDK 时,目标版本我选择了 17134,但注意最低版本必须是 14393 或以上。 ?...随后展开 Applications(应用程序)一栏,将我们的 Win32 程序右击设为入口点。 ? 编译刚刚设置好的打包项目。如果之前的项目能够编译通过,那么这个新的打包项目理论上也是能编译通过的。
以前,此功能仅适用于通用 Windows 平台(UWP),但现在支持 WPF .NET Framework,WPF .NET Core 和 UWP 应用程序。...以前,该功能会显示附件中正在运行的应用程序的完整实时可视化树,而无法通过过滤器仅查看您在应用程序中编写的 XAML。...实时可视化树中的Just My XAML 可移动的应用内工具栏(v16.3): 应用程序内工具栏已得到增强,可在正在运行的 WPF / UWP 应用程序中移动,从而使开发人员能够在应用程序中向左或向右拖动它以解除阻止应用程序...您还可以使用 Windows 应用程序打包项目为具有 Islands 的 .NET Core 3 生成 MSIX。要了解如何入门,请访问我们的文档。...只需打开要在其中添加 merge 语句的 XAML 文件,然后找到要合并的文件,然后在解决方案资源管理器中右键单击该文件即可。
都无法运行(打开后进程自动退出,且无 UI 提示),但是可以通过开始菜单和其他 terminal 中输入 wt.exe 运行 可以通过 terminal 中输入 wt.exe 运行就说明并非是应用损坏...,由于之前改过 WindowsApps 文件夹权限,直觉想到应该是 WindowsApps 有特殊权限系统导致,Google 后发现有很多由 WindowsApps 权限修改导致的 UWP 应用故障案例...(这也就对应了解决方法 2) # 解决方案 由上面的分析,想到下面的解决方法: 修改 Win+R 调用逻辑 重置 WindowsApps 权限 这两个方案在国内论坛上都基本找不到相关资料,好在 Github...和 StackOverflow 上有遇到同样问题的老哥 关于方案 1:需要修改注册表中的值: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion...Terminal Windows
MSIX 如 WDD 上 Kevin Gallo 所述,MSIX 要实现的是一个完备的容器化解决方案,它继承了 UWP 几乎所有的重要特性和优点,可以应用到所有 Win32,WPF,Windows Forms...重要的是 MSIX 打包格式 MSIX Packaging SDK 已经在 GitHub 开源了:GitHub Microsoft/msix-packaging Microsoft 官方的 MSIX Packaging...从描述信息看,项目支持在 Windows,Mac,Linux 上编译,另外还支持在 Windows 上为 Android 平台编译。...实际操作 在官方下载打开后,可以看到首页的操作选项: Desktop Bridge Project -- 可以新建一个项目,把桌面应用转换为 APPX 应用,配置 UWP 应用的各种特性; UWP Appx...重点看一下应用程序的数字签名部分: 为了让转换后的 APPX 可以直接在系统安装,需要设置数字签名,这里我使用了一个已有的 UWP 应用的 PFX 数字签名文件。
我们今天要聊的内容主要桌面开发四个方面:Windows平台、.NET Core 3 平台上的WPF,Winform, 应用打包解决方案 MSIX 和 XAML 群岛访问原来UWP的控件,让我们的应用程序迅速现代化...托管在 XAML 岛中的 UWP 控件也可在面向 .NET Core 3 的 Windows 窗体和 WPF 应用中使用。....NET Core 的性能更好,速度更快,.NET Core的并行安装的特性可以帮助你在发布应用程序中获取显而易见的方便,更好的打包方案MSIX, 开源,支持.NET Standard 2.1, 支持C...https://aka.ms/porting-to-netcore3 WPF Demo MSIX是一种Windows应用包格式,可以为所有Windows应用程序提供现代化打包体验。...关于Windows开发,其中一个最大的抱怨是微软在Winforms和wpf的投入少;Windows10提供的大部分新特性都只是针对UWP构建的。
求距离的点 C# 强转会不会抛出异常 C# 很少人知道的科技 C# 快速释放内存的大数组 C# 搜索算法 C# 获得设备usb信息 C# 转换类型和字符串 C# 遍历枚举 C# 金额转中文大写 C#将dll打包到程序中...WPF 对比 UWP 开发中,需要知道的1000个问题 Visual studio C# 代码使用 NotNull visual Studio 无法调试,提示程序跟踪已退出 visual-studio-...win10 uwp 获得元素绝对坐标 win10 uwp 获得缩略图 win10 uwp 萤火虫效果 win10 uwp 让焦点在点击在页面空白处时回到textbox中 win10 uwp 设置 HttpClient...-uwp-获得焦点改变 win10-uwp-访问解决方案文件 win10-uwp-车表盘-径向规 win10-uwp-随着数字变化颜色控件 win10-uwp-隐私声明 win10-uwp-颜色转换 win10...订阅 自动机 解决 vs 出现Error MC3000 给定编码中的字符无效 解决 VS 跳转定义和 Resharper 重复 解决 Win10 UWP 无法使用 ss 连接 让 AE 输出 MPEG
我想要将一个 WPF 应用打包为 UWP 应用,然后用我自己的商店发布,在做 UWP 安装包的小伙伴会问如何和 nsis 一样添加防火墙例外 应用没有在安装添加例外,会在应用开放服务监听端口提示 Windows...,这里的 CopyToOutputDirectory 设置将所有文件输出,这样就能在打包时输出应用 打开 DalljalfonafearBairyekeregu 也就是启动器项目的 Program.cs...JadallhearfairBarwalbegear 这个项目需要右击应用程序,添加启动器的引用 如果是一个不需要添加防火墙例外的应用,这样做就完成了 需要添加防火墙例外的需要右击 Package.appxmanifest...添加防火墙规则建议添加 tcp 和 udp 和出站入站请看上面代码,通过 Profile 可以设置文件例外可以访问端口 用上面方法可以给win32应用,不管这个应用是不是咱的,打包为 UWP 应用 打包为...UWP 应用可以用自己做的应用商店发布,自动更新 如何自己做一个 UWP 应用商店,请看 加强版在国内分发 UWP 应用正确方式 通过win32安装UWP应用 如果你看代码不知道如何打包,我推荐你从github
很多朋友在开发过程中遇到的问题就是,如果在Visual Studio中面向高版本系统创建的UWP应用,在没有安装对应Windows SDK的Visual Studio中,项目加载就会失败。...举个例子,如果用户在安装了14393 Windows SDK的Visual Studio中,创建了面向14393系统的UWP应用,那么,该工程在没有安装14393 Windows SDK的Visual...Studio中事无法加载的。...点击Update以后,Visual Studio会更新,安装对应平台的SDK,这样,就可以开发所有平台的UWP应用程序了。 2....这样,把完成转换后的应用程序工程拷贝到其他的安装了对应Windows SDK版本的机器中,就可以在Visual Studio中打开工程了。
什么是 WinUI 3 在微软 Build 2020 开发者大会上,WinUI 团队宣布可公开预览的 WinUI 3 Preview 1,它让开发人员可以在 Win32 中使用 WinUI。...第一个包含应用的代码,代码结构基本和 UWP 一样,只是少了用于打包应用的 Package.appxmanifest 和一些图片。...Visual Studio 生成的第二个项目是一个 Windows 应用程序打包项目,该项目经配置后可将应用生成为适合部署的 MSIX 程序包。 也就是说 UWP 项目中用于打包的部分被独立出来了。...这个项目还应该是解决方案的启动项目。运行这个项目后创建的应用会添加到开始菜单中,这点也和UWP一样。...而且 UWP 中代码的命名空间以 Windows.UI 开头,在 WinUI 3 中则 Microsoft.UI ,按着 Office 365 改名为 Microsoft 365、Bind Ads 改名为
但是实际上不打包也可以,此时可以和此前的 Win32 应用一样的分发方式进行分发,可以支持到 Win7 系统,当然了在 Win7 系统上可用不了 UWP 的控件,但是至少应用软件自身可以在 Win7 继续运行的...-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的 Windows 版本的列表。取消评论适当的元素, Windows 将自动选择最兼容的环境。...-- 指示该应用程序可以感知 DPI 且 Windows 在 DPI 较高时将不会对其进行 自动缩放。...Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需 选择加入。...选择加入此设置的 Windows 窗体应用程序(目标设定为 .NET Framework 4.6 )还应 在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing
本文介绍了 .NET 实现截图功能的思路和过程,如果你仅想了解最后的解决方案,可以直接查看文章末尾。...库里也提供了截图工具 FrmCapture,没中不足的是,在多显示器场景下会报错,无法正常使用,代码库也有 4 年没有更新了。...虽然你可以在 Win11 通过控制台使用SnippingTool /clip启动截图软件,但是并不会直接进入截图流程,而是打开软件主界面。...仔细研究你会发现,Win11 的截图其实已经是 UWP 应用了,就算你吧 Win10 的 SnippingTool.exe 复制到 Win11 也是报错,无法使用的,所以你也不可能在自己的软件打包带上它...,你甚至可以在浏览器里调用截图,放一个超链接,或者直接在浏览器地址栏粘贴ms-screenclip:后回车打开截图。
今天,微软和Facebook在Facebook的开发者大会F8 2016上,宣布他们正在将通用Windows平台(UWP)支持React Native。这被作为一个开源的,社区支持的框架。...对于Windows应用程序开发人员,这也意味着有机会嵌入React Native组件到他们现有的UWP应用程序并利用React Native提供的开发工具和编程范式。...这同样适用于UWP上的React Native;基于UWP使用React Native编写的应用程序应该像原生应用,直接使用XAML编写的应用程序那样。...作为示例,让我们来看看在F8大会日程安排应用程序,它展示了许多可在React Native的Windows模块。在Windows10移动设备和桌面设备家族中,该应用程序的外观和运行都很棒。 ? ?...我们使用Chakra作为JavaScript运行环境,它可以被任何UWP应用使用,而无需打包的额外的二进制文件。 今天的公告和发布仅仅是个开始。
前言 最近在做Windows桌面程序开发,最初考虑到团队的技术构成(没有.NET开发),决定用Electron作为解决方案来开发,但是最后因为需要实现应用向其它未处于激活状态的应用发消息的功能无法通过自带的....NET Core 支持 Windows Forms、 WPF、UWP和 ASP.NET Core。 UWP用于构建 Windows10 目标Windows和移动应用程序。...这将使得开发者能够更灵活地将 UWP 中一些更现代化的接口引入到 WPF 和 Windows Forms 中。....NET Core 更适合跨平台的需求, .NET Core 的应用程序支持在 Windows, Linux, and macOS 运行。...在容器化大行其道的今天,.NET Core 的模块化、轻量级以及它的灵活性使得它能很容易地部署到容器中,容器可以部署到任何平台,如 云上、Linux 和 Windows 上。
几乎所有国内的 UWP 开发者都知道,在国内开发 UWP 应用最大的问题不在于那么多系统的适配和不断修改的 API 接口,而是用户根本无法下载安装应用。...在国内除非能掌握入口,否则想要将 UWP 开发应用在商业团队是很难的。...刚好我所在的团队能将硬件设备直接给到用户,此时预装的系统里面就可以带上自主开发的 UWP 应用,解决了用户无法在应用商店安装应用的坑。...如何通过命令开启旁加载请看 win10 uwp 通过命令行脚本开启旁加载 我就通过这个安装程序,在 NSIS 将 UWP 程序打包,在安装的时候调用安装程序,让安装程序在后台安装 UWP 应用。...apps outside the windows store 但是这个项目现在gg了,原因是微软改了接口,同时会在一些设备上安装失败 通过旁加载的应用有坑是在系统更新之后可能就无法使用了,如果小伙伴找到解决方案欢迎评论
它与Rufus官方支持的windows8的兼容性也很有限。不是每个人都在使用Windows10。如果你只为Windows10设计应用程序,那你就是在伤害用户。...因此,如果我们想在2018年将终端构建为一个UWP应用程序,那么我们将生成的任何shell(如cmd.exe、powershell.exe或bash)都将无法对系统执行任何操作。...换句话说,并不是因为你能够在不到5分钟的时间内创建一个简单的UWP应用程序,它不需要执行任何类型的系统访问,UWP才适合其他应用程序。...我们可以列举许多使UWP不适用于某些任务的问题,并因此将其视为解决方案,这并不意味着“他们不使用UWP是因为他们讨厌UWP” 3、如果你没有做过适当的广泛研究,也没有研究过一项“有前途的”技术在实际应用于现有项目时可能会遇到的许多警告...,允许Win32应用程序使用现代的UI-api,但这些api尚未定稿,而且还太新,无法过渡到winui3.0。
然而这些文件在 UWP 程序中到底是如何工作起来的? 我从零开始创建了一个 UWP 程序,用于探索这些文件的用途,了解 UWP 程序的启动流程。...本文分为两个部分: 从零开始创建一个 UWP 项目并完成部署 从零开始编写一个 UWP 应用程序和窗口 本文将一个普通项目改造成 UWP 项目,重点在了解 UWP 的项目文件组成。...然而实际情况也不容乐观,因为此第三方 Sdk 只支持 UWP 的库程序,而不支持应用程序容器。...事实上,虽然依然无法完成编译,但此时可以通过在 Visual Studio 中打开这份文件来观察还缺少哪些必要的信息需要填写。...事实上,这不是最终的清单文件,而是用于在项目中填写信息的文件;从前面的错误信息中我们了解到,最终的清单文件是 AppxManifest.xml。
本文是在一个用户的设备,他的设备是通过 GHO 的方式安装的 Win10 系统,在这个系统运行很多的 UWP 软件都是闪退,在应用商店也无法进行安装 现象 在一开始发现 UWP 软件无法运行的时候,可以通过事件查看器找到可能的日志...在用户的设备可以打开应用商店和 Edge 但是无法打开之前安装的 View3D 应用和 Whitman 应用 ?...请查看 Microsoft-Windows-TWinUI/运行日志以了解其他信息 ? 这时再打开另一个程序,同样看到差不多的信息 ?...从事件查看器的 应用程序和服务器日志->Microsoft->Windows-Apps 可以看到 Microsoft-Windows-TWinUI/Optional 日志 ?...点击设置更新,等待更新之后重启,可以发现 UWP 应用可以正常使用 ?
2.CoreHook.Hooking 3.CoreHook.Host 例子 1.FileMonitor - 通用Windows平台(UWP) 2.FileMonitor - Windows桌面应用程序...该runtimeconfig文件必须包含用于在目标应用程序中托管.NET Core的框架信息。构建任何.NET Core应用程序时,会将这些文件生成到输出目录。有关配置选项的更多信息,请参见此处。...Windows 10 UWP 您可以使用此脚本获取为FileMonitor示例启动UWP应用程序所需的应用程序用户模型标识(AUMID): $installedapps = get-AppxPackage...注意:目前无法在.NET Core平台上的管道上设置正确的访问控制,此处正在跟踪问题,因此我们使用P / Invoke kernel32.dll!CreateNamedPipe直接调用。.../downloads/symbols)并将它们存储在一个文件夹中供调试器使用。
这意味着可以从社区中获取丰富的文档、示例和解决方案,快速解决问题和学习新的技术。 支持多种编程语言:WinAppDriver 支持多种编程语言,如 C#, Java, Python 等。...通用 Windows 平台应用程序(Universal Windows Platform Applications,UWP):UWP 应用程序是一种跨设备的应用程序,可以在多种 Windows 平台上运行...Microsoft Store 应用程序:这些应用程序是通过 Microsoft Store 下载和安装的应用程序,也属于 UWP 应用程序的一种。...总之,WinAppDriver 支持多种类型的 Windows 程序自动化测试,无论是桌面应用程序、UWP 应用程序、Microsoft Office 应用程序还是 Web 浏览器,都可以使用 WinAppDriver...最后,记得在测试结束后关闭 Word 应用程序。
对于那些希望将现有 Web 应用程序重新打包并分发为移动应用程序的人来说,这是一个非常有吸引力的选择。...Uno Platform通过WinUI/UWP直接支持Windows桌面应用,因此在Windows桌面原生应用中获得了最高的排名,需要注意的是,在Uno Platform中,某些后端和平台缺少其他后端和平台具有的功能...它对Windows的支持是一流的,只是因为不是原生UI,所以排在WinUI或WPF之后。然而,Avalonia在桌面应用程序中没有明显的短板,许多桌面应用程序已经在使用它了。...事实上,Avalonia甚至支持在WPF中无法完成的操作,例如在DirectX表面上覆盖 XAML控件。 如果应用程序需要跨平台,可以先用WinUI或WPF编写。...Avalonia源自桌面应用程序,在Windows/Linux/macOS上运行效果最好,但移动设备支持上正在迅速发展。