芜湖市公司网站建设哪家好,wordpress用户规则,绵阳企业品牌网站建设,成都建设学校网站如何你希望你的 WPF 程序能够以 Windows 的保护机制保护起来#xff0c;不被轻易反编译的话#xff0c;那么这篇文章应该能帮到你。介绍MSIX 是微软于去年的 Windows 开发者日峰会 上推出的全新应用打包解决方案。其目的是取代旧式的软件打包方式#xff0c;可用于 Win32、W… 如何你希望你的 WPF 程序能够以 Windows 的保护机制保护起来不被轻易反编译的话那么这篇文章应该能帮到你。介绍MSIX 是微软于去年的 Windows 开发者日峰会 上推出的全新应用打包解决方案。其目的是取代旧式的软件打包方式可用于 Win32、WindowsForm 、 WPF 和 UWP 等应用程序该打包方式将支持 Windows7 和 Windows8.x。并且让我们的程序不会轻易反编译。本文我们将尝试如何使用 MSIX 来打包我们的 DotNetCore 3.0 WPF 应用程序。使用我们打开 VS2019新建一个基于 DotNetCore 3.0 的 WPF 项目。当然你也可以使用 CLI 来进行创建命令为 dotnet new wpf接着我们在当前的解决方案中创建一个 Windows Application Packaging Project 项目如下图所示然后设置我们的项目名称如下图所示最后点击 crate 。此时会弹出一个窗口让你选择你的程序包运行的目标版本和最低版本这里我们按需选择即可我的选择如下图所示项目创建完毕后项目中会有如下文件xxx.pfx程序包证书这个对于每个发布包都是必须的Package.appxmanifest程序包的一些信息包括应用程序的设置、系统权限访问的控制等双击该文件可以进行设置熟悉 UWP 开发的朋友应该对这个项目内容都很熟悉了这里就不做过多解释。右键当前项目的 Application 项然后会有一个 Add Reference 选项卡点击它此时会出来一个列表列出当前解决方案中我们可进行打包发布的项目如下图所示这里我们就选择我们之前创建的一个 WPF 项目 WPF1对它进行打包。进行上述操作之后我们可以尝试右键该项目选择 Build 操作如果不出意外的话会出现如下图的错误由于 MSIX 目前仅支持 DotNetCore 3.0 Self-Contained 的方式进行打包这意味发布的包不仅包含我们的应用程序还会包含完整的 .NET Core 运行时。这种方式可能会使我们的包更大但是更显著的优点是我们可以部署到任何机器上无论目标机器是否安装了 .NET Core 3.0 的运行时尤其是当你打算将你的程序通过 Microsoft Store 进行分发。所以我们需要解决上述说的问题。右键我们的主程序项目解决方案文件 XX.csproj在 PropertyGroup 节点下添加一个 RuntimeIdentifiers 节点如下所示CopyProject SdkMicrosoft.NET.Sdk.WindowsDesktop PropertyGroup OutputTypeWinExe/OutputType TargetFrameworknetcoreapp3.0/TargetFramework UseWPFtrue/UseWPF !--添加如下节点-- RuntimeIdentifierswin-x86;win-x64/RuntimeIdentifiers /PropertyGroup/Project修改完毕后重新编译我们的主程序。然后再选择我们的打包程序右键执行 Deploy可以成功的将我们的主程序部署到我们的自己机器上。此外我们可以右键打包程序点击 Store 选项卡中的 Create App Packages。如下图所示这里为我们的应用程序选择 x64 架构。然后执行 Create 即可。如果一切正常的话会生成一个发布目录。会出现如下图所示的界面注我们要依据我们的目标平台来选择正确的架构方式。如果执行失败请确保你的架构方式选择正确不要选择 Neutral 方式。到时候我们只需要将我们的这个发布目录发布给目标用户即可同时我们也可以将我们应用发布到应用商店。总结众所周知传统 WPF 程序如何直接打包发布时很容易被反编译的。我们希望我们的软件能够被保护起来不那么被反编译所以可以使用 MSIX 可以尝试一下。使用 MSIX 是一种更安全有效的发布方式能够确保我们的应用程序和客户系统更加安全。这种方式的部署能将我们的应用程序以沙箱的方式运行所以安装和卸载都很干净不会出现各种反三观的 流氓行为如果我们的应用不走商店分发的话我们也可以将我们的程序包发给用户然后通过使用微软在应用商店提供的打包工具 MSIX Packaging Tool 来进行安装我们的应用程序同样合适很方便的。此外我们也可以使用它来更新我们已经发布的应用程序感兴趣的朋友可以参考文末相关链接这里就不做介绍了。相关参考What is MSIX?msix-packagingPackaging-a-NET-Core-3-0-application-with-MSIXMSIX Packaging ToolHandling application updates with App Installer and MSIX in Windows 10 19H1原文地址https://www.cnblogs.com/hippieZhou/p/10679709.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com