我终于成功地使用 Desktop App Converter 将我的桌面应用程序转换为 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 Corporation, L=Redmond, S=Washington, C=US”发布的框架“Microsoft.VCLibs.120.00.UWPDesktop”,中性或x86处理器架构,最低版本12.0.40652.5 ,连同这个包一起安装。当前安装的名为“Microsoft.VCLibs.120.00.UWPDesktop”的框架是:{} 注意:有关其他信息,
按照指示,我已获取日志:
PS C:\Windows\system32> Get-AppxLog -ActivityID 147c2bae-26c2-0005-268c-7c14c226d201
Time ID Message ---- -- ------- 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 628 Windows 无法安装包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt,因为此包依赖于无法找到的框架。提供“CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US”发布的框架“Microsoft.VCLibs.120.00.UWPDesktop”,中性或x86处理器架构,最低版本12.0.40652.5 ,连同这个包一起安装。名称为“Microsoft.VCLibs.120.00.UWPDesktop”的框架 当前安装的是:{} 2016 年 10 月 15 日下午 5:41:58 605 最后一次成功达到的状态是已编入索引。在到达下一个状态 Resolved 之前发生故障。hr: 0x80073CF3 10/15/2016 5:41:58 PM 401 对目标卷 C 的部署注册操作:在 Package CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 上来自:(AppxManifest.xml)失败,错误为 0x80073CF3。看 在包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 上来自:(AppxManifest.xml)失败,错误为 0x80073CF3。看 在包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 上来自:(AppxManifest.xml)失败,错误为 0x80073CF3。看http://go.microsoft.com/fwlink/?LinkId=235160帮助诊断应用程序部署问题。2016 年 10 月 15 日下午 5:41:58 包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 的 404 AppX 部署操作失败,错误为 0x80073CF3。此失败的具体错误文本是:Windows 无法安装包 CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt 因为此包依赖于无法找到的框架。提供“CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US”发布的框架“Microsoft.VCLibs.120.00.UWPDesktop”,使用中性或 x86 处理器架构和最低版本 12.0.40652.5,连同此软件包一起安装。当前安装的名称为“Microsoft.VCLibs.120.00.UWPDesktop”的框架是:{}
现在我不明白为什么它找不到 Microsoft.VCLibs.120.00.UWPDesktop。我已经下载并安装了 vc_uwpdesktop.120.exe 12.0.40653.00 并双重验证它不仅在程序和功能中,而且在它应该在的磁盘上。