4

我有 Xamarin 应用程序。我可以构建 ipa、APK 和 UWP(.appx) 包。ipa 和 APK 工作正常。我在安装 UWP 时遇到问题。

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

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

我通过以下步骤创建了包

1:右键UWP项目->商店->选择创建应用包

2:现在在调试模式下,我们不需要将它上传到商店,这就是我选择的原因No

3:比我给出输出位置的路径。提供版本并选择从不生成应用程序包并根据要求选择 x86 和 x64 架构

4:生成包

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

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

让我告诉你我们如何安装它。我知道可以选择使用 PowerShell 进行安装,但我对此并没有完全了解。

1- 证书安装 - MyApp.UWP_1.0.0.0_x86/MyApp.UWP_1.0.0.0_x64.cer - 单击安装证书 - 选择存储位置为“本地机器” - 单击下一步 - 它会提示您按安装证书“是” - 比选择将所有证书放在以下商店 - 它启用下面的带有浏览选项的文本框单击浏览并选择“受信任的根证书颁发机构” - 单击下一步,完成并关闭

2-安装依赖项-打开依赖项-> x86/x64文件夹-安装两个文件

3- 包安装 - 双击“MyApp.appx”

请指导我。

4

2 回答 2

9

要求你安装依赖项的原因是你的 UWP 应用对它们有依赖项要求,但你当前的设备操作系统没有安装这些依赖项。如果您从 Microsoft Store 安装您的应用,则应用商店将检查您的应用要求并自动安装您的应用需要但未安装的依赖项。

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

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

- - 更新 - -

如果要使用 PowerShell 安装应用程序,仍需要安装依赖项。您可以使用Add-AppxPackagecmdlet 将签名的应用程序包添加到用户帐户,并使用DependencyPath参数添加安装应用程序包所需的所有其他包。请参阅主题Add-AppxPackage示例 1:添加应用程序包以安装应用程序和依赖项。

PS C:\> Add-AppxPackage -Path "C:\Users\user1\Desktop\MyApp.appx" -DependencyPath "C:\Users\user1\Desktop\Microsoft.NET.CoreRuntime.2.1.appx"
于 2018-08-21T07:15:26.670 回答
0

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

于 2021-11-09T13:24:03.333 回答