【发布时间】: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