如何为 UWP 包安装程序添加 Microsoft.NET.CoreRuntime.2.1?

How to add Microsoft.NET.CoreRuntime.2.1 for UWP package installer?

我有 Xamarin 应用程序。我可以构建 ipa、APK 和 UWP(.appx) 包。 ipa 和 APK 运行良好。我在安装 UWP 时遇到问题。

UWP 问题:它要求安装 Microsoft.NET.CoreRuntime.2.1,因为它是依赖项之一。

我需要在项目中添加Microsoft.NET.CoreRuntime.2.1吗?如果有,在哪里?有人可以建议吗?

我按照以下步骤创建了包

1: Right click UWP project-> Store-> Select create app packages

2: Now in debug mode we don't need to upload it to the store that's why I select No

3: Than I give path for output location. Give version and select generate app bundle as never and select x86 and x64 architecture as requirement

4: It generate package

创建包后,用户需要手动安装包文件夹中给出的 Microsoft.NET.CoreRuntime.2.1Microsoft.VCLibs.x64.14.00

好吧,我认为这不是用户需要手动安装依赖项的理想情况。它应该在项目中,或者它应该根据需要自动安装包。

让我告诉你我们是如何安装它的。我知道有使用 PowerShell 安装的选项,但我不太了解它。

1- Certificate Installation - MyApp.UWP_1.0.0.0_x86/MyApp.UWP_1.0.0.0_x64.cer - Click on Install Certificate - Select store location as "Local Machine" - Click on Next - It gives you a alert about installation certificate press "Yes" - Than select place all certificate in following store - It enables below textbox with browse option click on browse and select "Trusted Root Certification Authorities" - Click on Next, Finish and Close

2- Install Dependencies - Open Dependencies --> x86/x64 folder - Install both files

3- Package Installation - Double click on "MyApp.appx"

请指导我。

之所以要求您安装依赖项,是因为您的 UWP 应用程序对它们有依赖项要求,但您当前的设备 OS 没有安装这些依赖项。如果您从 Microsoft Store 安装您的应用,该应用商店将检查您的应用要求并自动安装您的应用需要但未安装的依赖项。

对于您的问题,您正在旁加载您的 UWP 应用程序,因为没有像商店这样的进程来安装您的应用程序需要但未安装在当前设备中的依赖项,因此您需要手动安装依赖项。

一般情况下,您可以在相应版本包的文件夹(与您的appx文件相同的文件路径)的Dependencies文件夹中找到依赖项。您应该根据您的设备和您的 UWP App appx 平台安装相应的依赖项。

---更新---

如果您想使用PowerShell 安装应用程序,您仍然需要安装依赖项。您可以使用 Add-AppxPackage cmdlet 将已签名的应用包添加到用户帐户,并使用 DependencyPath 参数添加安装该应用包所需的所有其他包。请参阅主题 Add-AppxPackage and the Example 1: Add an app package 以安装应用程序和依赖项。

PS C:\> Add-AppxPackage -Path "C:\Users\user1\Desktop\MyApp.appx" -DependencyPath "C:\Users\user1\Desktop\Microsoft.NET.CoreRuntime.2.1.appx"

您也可以使用 .appinstaller 文件。创建一个 .appinstaller 文件并以这种方式安装将引入必要的依赖项。 (它适用于 .appx/.appxbundle 而不仅仅是 .msix/.msixbundle。)参见 the docs