【问题标题】:Stuck with dependencies in an AppX from Desktop App Converter卡在来自 Desktop App Converter 的 AppX 中的依赖项
【发布时间】:2016-09-28 09:39:35
【问题描述】:

我终于成功地将我的桌面应用程序转换为使用桌面应用程序转换器的 AppX,并使用来自 Franklin Chen 的见解对其进行签名。

一步一步,我越来越接近完成。但我现在遇到了一个新的障碍(希望是最后一个)。我试着听从建议 https://blogs.msdn.microsoft.com/vcblog/2016/07/07/using-visual-c-runtime-in-centennial-project/

我确实在我的机器上安装了 vc_uwpdesktop.110.exe、vc_uwpdesktop.120.exe 和 vc_uwpdesktop.140.exe。

但仍然不快乐。当我尝试安装 AppX 时,我收到以下错误消息:

Ask the developer for a new app package. This
package may conflict with a package already
installed, or it depends on things not installed
here (package dependencies), or is made for a
different architecture (0x80073CF3)

20161015 - 更多信息:

我尝试按照说明使用 add-appxpackage。

PS C:\Windows\system32> add-appxpackage –register C:\output\CheckWriterIII\PackageFiles\AppxManifest.xml

这是命令行上的结果:

add-appxpackage:部署失败,HRESULT:0x80073CF3,包更新失败,依赖或冲突验证。 Windows 无法安装包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 因为这个包依赖的框架不能 被发现。提供“CN=Microsoft Corporation, O=Microsoft”发布的框架“Microsoft.VCLibs.120.00.UWPDesktop” Corporation,L=Redmond,S=Washington,C=US",具有中性或 x86 处理器架构和最低版本 12.0.40652.5,以及 用这个包安装。当前安装的名称为“Microsoft.VCLibs.120.00.UWPDesktop”的框架是:{} 注意:有关其他信息,请在事件日志中查找 [ActivityId] 147c2bae-26c2-0005-268c-7c14c226d201 或使用命令 行 Get-AppxLog -ActivityID 147c2bae-26c2-0005-268c-7c14c226d201 在行:1 字符:1 + add-appxpackage –注册 C:\output\CheckWriterIII\PackageFiles\AppxM ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (C:\output\Check...ppxManifest.xml:String) [Add-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand

按照指示,我已获取日志:

PS C:\Windows\system32> Get-AppxLog -ActivityID 147c2bae-26c2-0005-268c-7c14c226d201

时间 ID 消息 ---- -- ------- 10/15/2016 5:41:58 PM 301 调用进程是 powershell.exe 10/15/2016 5:41:58 PM 603 开始​​部署 对包进行注册操作 主要参数:AppxManifest.xml 和 选项:DevelopmentModeOption。请参阅http://go.microsoft.com/fwlink/?LinkId=235160 寻求帮助 诊断应用程序部署问题。 10/15/2016 5:41:58 PM 10002 创建弹性 文件 C:\ProgramData\Microsoft\Windows\AppRepository\76c1ec66-a626-417f-be 73-95fd9ce4b88f_S-1-5-21-2501171662-860024267-76414939-1001_1.rslc 注册操作 包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt。 2016 年 10 月 15 日下午 5:41:58
607 对包进行部署注册操作 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 已 已取消排队并正在为用户 DESKTOP-V1EBBS5\mitch 运行。 2016 年 10 月 15 日下午 5:41:58 613
将 uri 添加到 Uris 列表中: C:\output\CheckWriterIII\PackageFiles\AppxManifest.xml。 2016 年 10 月 15 日 5:41:58 PM 628 Windows 无法安装包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 因为这个 package 依赖于一个找不到的框架。提供框架 由“CN=Microsoft”发布的“Microsoft.VCLibs.120.00.UWPDesktop” 公司,O=微软 Corporation,L=Redmond,S=Washington,C=US",具有中性或 x86 处理器架构和 最低版本 12.0.40652.5,连同此软件包一起安装。有名字的框架 当前安装的“Microsoft.VCLibs.120.00.UWPDesktop”是:{} 10/15/2016 5:41:58 PM 605 最后一次成功状态 已编入索引。在到达下一个之前发生故障 状态已解决。 hr: 0x80073CF3 10/15/2016 5:41:58 PM 401 部署注册操作 目标卷 C:在包上 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 来自:(AppxManifest.xml) 因错误而失败 0x80073CF3。请参阅http://go.microsoft.com/fwlink/?LinkId=235160 以获取诊断应用程序的帮助 部署问题。 2016 年 10 月 15 日下午 5:41:58 404 AppX 部署操作失败 包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 与 错误 0x80073CF3。此失败的具体错误文本是:Windows 无法安装 包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 因为这个包依赖 在一个 找不到的框架。提供框架 由“CN=Microsoft”发布的“Microsoft.VCLibs.120.00.UWPDesktop” 公司,O=微软 Corporation,L=Redmond,S=Washington,C=US",具有中性或 x86 处理器架构和 最低版本 12.0.40652.5,连同此软件包一起安装。有名字的框架 当前安装的“Microsoft.VCLibs.120.00.UWPDesktop”是:{}

现在我不明白为什么它找不到 Microsoft.VCLibs.120.00.UWPDesktop。我已经下载并安装了 vc_uwpdesktop.120.exe 12.0.40653.00 并双重验证它不仅在程序和功能中,而且在它应该在的磁盘上。

【问题讨论】:

  • 听起来您从 App Installer 收到此错误。尝试使用 Add-AppxPackage 从 PowerShell 安装它,并检查输出(和活动日志)以获得更清晰的指示。如果有任何具体内容,请将其添加到您的问题中。
  • 感谢回复。我在路上,远离我的开发机器。将在本周末恢复。
  • 好的。回到我的办公桌前。我不明白应该在哪里使用 Add-AppxPackage。对不起。我试图将它添加到 DesktopAppConverter 命令行,但我得到的只是一个错误。
  • DesktopAppConverter -Installer C:\setups\CWIIISilent\setup.exe -Add-AppxPackage "/S" -Destination C:\Output\ -PackageName "CompleteWindowIII" -Publisher "CN=Match Software" -版本 3.2.0.0 -MakeAppx -Verbose
  • 一定很简单,可能是我太无知了。将感激启迪:)

标签: windows desktop appx appxmanifest


【解决方案1】:

感谢您的更新。这证实了问题所在。它实际上在您的原始帖子中有所描述,但非常微妙:

我确实在我的机器上安装了 vc_uwpdesktop.110.exe、vc_uwpdesktop.120.exe 和 vc_uwpdesktop.140.exe。

很遗憾,这并没有达到您的预期。它安装了可用于重新分发框架依赖项的 .appx 文件。它本身并没有实际安装框架依赖项。

要安装它们,您必须找到它们安装的 .appx 文件(或至少 120 x86 版本)并确保它们也已安装。您可以直接使用 App Installer 执行此操作,单独使用 Add-AppxPackage(并且提前),或者,我相信,通过在 -DependencyPath 参数中引用框架依赖项,作为包安装的一部分。

有问题的 .appx 文件的路径如下所示;根据需要为您的案例调整版本号和平台。请确保您不会意外使用名称中没有“桌面”的变体。

C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop.110\14.0\Appx\Retail\x86

一旦您在此处安装或引用了正确的包,您的主包应该会成功安装(或注册)。

【讨论】:

  • 迈克尔,我怎么能足够感谢你的清晰,简洁和如此有用的回复?这完全解决了我几个星期以来一直在努力解决的问题。这应该在页面上关于依赖项的某处提到。如果可以的话,我会在那里添加它。
  • 我很高兴它有帮助。至于感谢,还是照旧吧。您已经接受了答案;如果您认为它值得,请随时投票。当机会来临时付诸行动。
  • 我如何投票?我会确保分享我收到的内容。实际上,一些 Xojo 开发人员很想看到我完整提交到 Windows 应用商店,我承诺会在forum.xojo.com 上发布一个完整的逐步操作方法
猜你喜欢
  • 2017-01-31
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-15
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
相关资源
最近更新 更多