【发布时间】:2018-04-28 19:19:03
【问题描述】:
我创建了 .appinstaller 文件,用于通过 App Installer 管理安装。 我关注了这个文档:https://docs.microsoft.com/en-us/windows/uwp/packaging/install-related-set
现在我想将有关它的元数据添加到 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