App Installer从Web错误安装UWP应用程序,缺少依赖包

时间:2017-10-31 08:04:49

标签: uwp visual-studio-2017 windows-10-desktop

我有一个UWP应用程序,并尝试通过App Installer从Web安装它。根据{{​​3}}我可以放 .appx / .appxbundle / * .appinstaller,我有一个由VS 2017生成的appxbundle。

当我在我的主机服务器上放置appxbundle(也是所有生成的文件夹/文件,如Add-AppDev {ackage.resources和Dependencies)并尝试下载/安装它时,会调用App Installer并正确显示我的应用程序清单信息。

然而,我的客户端计算机上的安装失败并且抱怨“ App Installer无法安装软件包依赖项。请向开发人员询问Microsoft.NET.CoreRuntime.1.1软件包”。它确实安装在我的开发机器上,因为我猜我已经安装了所有的sdks。

我尝试将依赖项信息放在我的appinstaller文件中,如下所示,但仍然不行。

<?xml version="1.0" encoding="utf-8"?>
<AppInstaller 
    xmlns="http://schemas.microsoft.com/appx/appinstaller/2017" 
    Version="1.0.0.0" 
    Uri="http://myhost.com/myapp.appinstaller" > 
    <MainBundle 
        Name="MyApp"
        Publisher="CN=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
        Version="0.0.1"
        Uri="http://myhost.com/myApp.appxbundle" />
<Dependencies>
    <Package Name="Microsoft.NET.CoreRuntime.1.1" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Version="1.1.25305.1" ProcessorArchitecture="x86" Uri="http://myhost.com/Dependencies/x86/Microsoft.NET.CoreRuntime.1.1.appx" />
    <Package Name="Microsoft.NET.CoreRuntime.1.1" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Version="1.1.25305.1" ProcessorArchitecture="x64" Uri="http://myhost.com/Dependencies/x64/Microsoft.NET.CoreRuntime.1.1.appx" />
</Dependencies>
</AppInstaller>

有人可以告诉我出了什么问题吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

如果您在发布配置(而不是调试)下构建您的应用程序,它将从Windows应用商店下载所有依赖项,因此您不必为此烦恼。

购买方式,现在您可以使用Store - &gt;自动生成包含所有依赖项的.appinstaller文件。创建包 - &gt;启用自动更新 更多信息请访问:docs

enter image description here

答案 1 :(得分:0)

我发现一个解决方法是先将Microsoft.NET.CoreRuntime.1.1包用于可选下载,然后安装我的应用程序。由于某种原因,安装无法自动加载依赖项。如果有关于如何设置appxinstaller文件的更多详细信息,我会继续检查microsoft doc。

答案 2 :(得分:0)

我通过以下操作克服了相同的挑战:

  1. 右键单击* .ps1文件,该文件应与捆绑包的文件夹位于同一文件夹中

  2. 单击“使用Powershell运行”

  3. PowerShell将开始安装。按照提示进行操作。

然后,该应用程序成功安装,没有关于丢失的Microsoft.NET.CoreRuntime包的错误。