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

时间:2018-08-20 12:49:07

标签: c# xamarin.forms uwp appx makeappx

我有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”

请指导我。

1 个答案:

答案 0 :(得分:3)

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

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

通常,您可以从相应版本包的文件夹(与appx文件相同的文件路径)的 Dependencies 文件夹中找到依赖项。您应该在设备和UWP App appx平台上安装相应的依赖项。

---更新---

如果要使用PowerShell安装应用程序,则仍然需要安装依赖项。您可以使用Add-AppxPackage cmdlet将签名的应用程序包添加到用户帐户,并使用DependencyPath参数添加安装该应用程序包所需的所有其他程序包。请参阅主题Add-AppxPackageExample 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"