1

我终于成功地使用 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 并双重验证它不仅在程序和功能中,而且在它应该在的磁盘上。

4

1 回答 1

3

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

我确实在我的机器上安装了 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\零售\ x86

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

于 2016-10-16T01:53:01.063 回答