使用 Xamarin 在 ARM 应用程序上构建 64 位 Windows

本文介绍了如何在AArch64架构的Windows上创建和部署原生Xamarin应用,以充分利用硬件性能。首先,讨论了在Visual Studio 2022中设置开发环境,包括安装.NET 6 SDK和Xamarin工作负载。接着,通过克隆Xamarin Forms Samples仓库并运行Xuzzle应用进行验证。然后,详细说明了如何为AArch64设备创建和签名应用包,包括设置共享文件夹、安装证书以及在目标设备上安装应用。最后,提供了在AArch64设备上安装和运行应用的步骤。

ARM 上的 Windows 支持新一代快速、轻量级的计算解决方案。Windows 应用(包括 Xamarin 应用)可以在新平台上的仿真下运行,但要真正利用平台的强大功能,您需要创建本机应用。

在之前的文章中,您已经看到 AArch64 的仿真模式非常出色,但不可避免地比原生应用程序慢。因此,我们将探索如何创建本机 AArch64 Xamarin 应用程序以享受 AArch64 的全部功能。

在同一系列中,我们已经发布了将 Windows 应用程序迁移到 Windows on Arm的今日最佳实践、使用 WPF 和 .NET 6 将 Windows应用程序迁移到 Windows on Arm以及使用 WinUI 3 构建原生 Windows on Arm 应用程序

什么是 Xamarin?

Xamarin 是一个开源应用平台,用于使用 C# 和 .NET 构建可在任何地方运行的现代应用程序。通常,这意味着它可以在任何版本的 Windows 上运行,但在这种情况下,含义更广泛。Xamarin 应用程序还可以通过单个共享代码库在 Android 和 iOS 上运行。这包括 AArch64 上的 Windows。

本文使用GitHub 上XamlSamples的存储库,并在 AArch64 笔记本电脑上部署本机编译的应用程序。通过在 AArch64 上部署,您可以充分利用处理器。可以运行模拟模式,但速度可能慢十倍。

先决条件

您需要了解一些 Visual Studio 2022 的知识才能阅读本文。但是,本文的重点是部署,因此您不需要以前的 C# 或 XAML 知识。

设置开发环境

在开始开发之前,您必须设置您的开发环境。如果您还没有安装Visual Studio 2022 (VS2022) ,现在是时候安装了。免费的社区版本对于本文来说就足够了,它可以与 Visual Studio 的早期版本一起流畅地运行,所以不要害怕。

安装 VS2022 也会自动安装 .NET 6 SDK。这比 .NET 5 更可取,后者于 2022 年 5 月 8 日结束支持

下载后,启动安装程序,选择Mobile development with .NET工作负载,其中包括 Xamarin 开发。您可以选择添加其他工作负载。

如果您已经安装了 VS2022,请通过启动 Visual Studio 安装程序来验证您是否安装了此工作负载。如果需要,这使您可以在 VS2022 安装中添加更多组件。

克隆应用程序

打开 VS2022 并在开始页面上选择Clone a repository 。

在下一页上,输入Git 存储库 URL。对于演示应用程序,请使用https://github.com/xamarin/xamarin-forms-samples路径必须指向您计算机上的空文件夹。这是它的样子:

单击克隆将存储库复制到您的计算机。Visual Studio 将打开并在文件夹视图中显示所有文件。

在文件夹视图中,双击Xuzzle解决方案。现在您可以看到解决方案资源管理器:

Xamarin 应用程序有三个平台。右键单击Xuzzle.UWP并选择设置为启动项目。

在您的 PC 上运行该项目并开始玩 Xuzzle。休息一下,享受游戏。

部署到 AArch64

现在,您的应用程序在开发环境中的开发机器上完美运行。接下来,您可以使其在 AArch64 设备上运行。

首先,部署到您的开发环境。

然后,为项目选择发布模式。否则,您将部署 Debug 版本及其所有不必要的开销。但是,如果您想在 AArch64 设备上远程调试您的应用程序,部署 Debug 版本是一个合适的选择。

接下来,右键单击Xuzzle.UWP项目并选择Publish > Create App Packages

对于分配方式,有两种可能:

  • Microsoft Store - 如果要将应用程序部署到 Microsoft Store,请使用此选项。出于我们的测试目的,这不是一个选项。
  • Sideloading - 使用它来创建一个应用程序,您可以在不通过 Microsoft Store 的情况下将其安装在目标机器上。您可以将其用于公司的私人应用程序,在我们的例子中,用于快速测试。

选择Sideloading并单击Next

在下一页上,您必须选择一个证书。如果您手边没有证书,您可以通过单击创建来创建一个。

要创建自签名测试证书,请输入发布者公用名(例如您的公司名称)和密码。单击确定。这将创建一个新证书并将其导入证书存储区。

记下密码,因为您将需要它在 AArch64 设备上安装证书。

在下一页上,选择Yes以使用当前证书并接受所有默认值。

现在,选择x64ARM。如果您想在 x86 设备上试用该应用程序,请同时选中该复选框。单击创建以开始新的构建并发布应用程序。

首先,测试它是否适用于您的机器。打开 Windows开始菜单并搜索“Xuzzle”。它应该在列表中并准备好再次播放。

部署到 AArch64 设备

设置共享文件夹不是强制性步骤。您可以以任何您喜欢的方式将包文件夹传输到 AArch64 设备。但是,通过这种方式,工作量很小且易于重复。在您的开发箱上重建解决方案就足够了。

设置共享文件夹

从开发机器设置一个共享文件夹。您可以在文件资源管理器中通过右键单击此路径末尾的文件夹来执行此操作:

<span style="color:#000000"><span style="background-color:#fbedbb">\Xuzzle\Xuzzle\Xuzzle.UWP\AppPackages\Xuzzle.UWP_1.0.0.0_Debug_Test > Properties > Sharing > Advanced Sharing</span></span>

如果您更喜欢从命令提示符执行此操作,请在管理员模式下打开 shell 并键入:

<span style="color:#000000"><span style="background-color:#fbedbb">net share Xuzzle.UWP=C:\_projects\Blog\xamarin-forms-samples\Xuzzle\Xuzzle\Xuzzle.UWP</span></span>

在 AArch64 设备上,使用 net use 命令连接到该文件夹​​:

<span style="color:#000000"><span style="background-color:#fbedbb">net use x: //DevmachineName/Xuzzle.uwp</span></span>

您现在可以在文件资源管理器中看到一个新的 X 驱动器。

安装证书

回想一下,您必须创建一个证书来签署应用程序。您必须在 AArch64 设备上安装此受信任的证书。最简单的方法是在管理员模式下使用命令提示符并键入:

<span style="color:#000000"><span style="background-color:#fbedbb">certutil.exe -addstore TrustedPeople .\Xuzzle.UWP_1.0.0.0_x64_arm_Debug.cer</span></span>

安装 Xamarin 应用程序

现在一切都在 AArch64 设备上准备就绪,您可以安装应用程序了。

在管理员命令提示符下,转到AppPackages\Xuzzle.UWP_1.0.0.0_Debug_Test文件夹。有一个名为install.ps1. 运行此脚本会找到所有必要的依赖项,然后安装应用程序。

现在你可以再玩一次了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值