【问题标题】:Setup dependencies for App Installer file应用安装程序文件的设置依赖项
【发布时间】:2018-04-28 19:19:03
【问题描述】:

我创建了 .appinstaller 文件,用于通过 App Installer 管理安装。 我关注了这个文档:https://docs.microsoft.com/en-us/windows/uwp/packaging/install-related-set

我有 3 个依赖项:

现在我想将有关它的元数据添加到 Dependencies 部分,如下所示:

<Dependencies>
    <Package Name="Microsoft.VCLibs.140.00" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Version="14.0.24605.0" ProcessorArchitecture="x86" Uri="http://foobarbaz.com/fwkx86.appx" />
    <Package Name="Microsoft.VCLibs.140.00" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Version="14.0.24605.0" ProcessorArchitecture="x64" Uri="http://foobarbaz.com/fwkx64.appx" />
</Dependencies>

问题是我可以从哪里获得有关此软件包的元数据信息? (名称、版本、出版商)?

【问题讨论】:

  • 这些不太可能是真正的依赖关系。 .NET Native 胶水由 Store 服务器提供,VCLibs 被 UCRT 取代。这是从哪里来的,有什么工具自动生成的吗?
  • @HansPassant 是的。它通过为你的 UWP 项目创建包来生成。 (解决方案 -> 存储 -> 创建包)。我想我必须将此依赖项设置为依赖项部分,否则我可以在没有 .NET CLR 并安装上述包的机器上出现此错误(stackoverflow.com/questions/48317487/…
  • 机器不需要 CLR,.NET Native 消除了它。商店服务器应用它,您只需要自己使用 .NET Native 来测试您的应用程序。实际上并不确定确保包永远不会看到 .NET Native 构建的正确程序是什么,我仍然不清楚这是怎么出错的。链接的 Q+A 讨论了调试版本,您当然不想犯这个错误。
  • @HansPassant 所以我怎么理解你,我在发布时不需要这个依赖项?它们仅在调试期间是必需的?
  • 我唯一真正的猜测是您以某种方式从 .NET Native 构建中创建了包。我真的不知道这怎么可能出错,我需要停止猜测。考虑使用 Build > Clean 来移除不可靠的东西,在此之后验证构建目录实际上是空的,测试部署以便您感觉良好。

标签: windows uwp windows-installer


【解决方案1】:

“.appx”文件可以作为存档文件打开。 要获取依赖项元数据,请打开 7-zip 中的“.appx”文件。 然后打开存档根目录下的“AppxManifest.xml”文件。 您将在&lt;Identity /&gt; 标记中找到名称、发布者和版本...

【讨论】:

  • 这是一个很好的答案,我会选择这个作为正确答案!但实际上我有另一种错误..我会在问题中描述它。
【解决方案2】:

实际上,由于错误“无法安装依赖项”,我试图找到依赖项。据我了解,您刚刚在 Release 配置中创建了 .appxbundle。这样,所有必需的依赖项都将与您的包一起安装,您将通过这种方式消除此错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 2014-10-16
    • 2021-02-24
    • 1970-01-01
    • 2019-02-10
    • 2012-10-03
    相关资源
    最近更新 更多