【问题标题】:DesktopAppConverter : Still trying to convert a Win32 app to a working AppXDesktopAppConverter:仍在尝试将 Win32 应用程序转换为正常工作的 AppX
【发布时间】:2023-12-07 03:50:02
【问题描述】:

我已经做了一个多月了。

我可以使用 DesktopAppConverter 将我的 Win32 应用程序转换为 AppX 并对其进行签名,但我仍然收到错误消息:


向开发人员索取新的应用程序包。这个包可能会冲突 已经安装了一个包,或者它取决于不 安装在这里(包依赖项),或者是为不同的 架构 (0x80073CF3)


在转换过程结束时,转换器会显示:


W_PACKAGE_DEPENDENCY_ADDED 对框架包的依赖 'Microsoft.VCLibs.120.00.UWPDesktop' 已添加到 应用程序清单.xml。见“http://go.microsoft.com/fwlink/?LinkId=821959” 有关在本地部署之前安装软件包的指导。 否则,如果这是错误的,请从 打包部署前 AppxManifest.xml 中的依赖关系 你的申请

.

所以我检查了https://blogs.msdn.microsoft.com/vcblog/2016/07/07/using-visual-c-runtime-in-centennial-project/

下载vc_uwpdesktop.120.exe(版本12.0.40653.00)并安装。

然后,按照上面页面上的说明,尝试重新打包我的应用程序:

MakeAppx pack /d C:\output\CheckWriterIII\PackageFiles /p C:\output\CheckWriter3.appx

还是同样的错误。所以我尝试了:

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-0000-36d8-7c14c226d201 或使用命令 行 Get-AppxLog -ActivityID 147c2bae-26c2-0000-36d8-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

我已尽力遵循 Msdn 文献,在 Internet 上到处寻找指导,但仍然卡住了。

似乎没有多少人真正使用 DesktopAppConverter,或者愿意分享他们的知识。

真的,我会很感激。

五月天!

【问题讨论】:

  • 您能否按照您得到的异常分享详细的事件日志:Get-AppxLog -ActivityID 147c2bae-26c2-0000-36d8-7c14c226d201
  • 您好 Franklin,问题是我不知道在安装 vc 可分发 exe 后必须安装 AppX。在我这样做之后,该应用程序运行完美。谢谢。
  • 好新:)您能否为遇到相同问题的其他人分享一些重要步骤?
  • 当然;我打算一步一步地写如何。当我找到时间时,我会通过您的 openszone 地址通知您。可能会首先在 Xojo 论坛 (forum.xojo.com) 上发布。
  • @GrigorySergeev 请参阅related questionmy answer

标签: windows windows-10-universal desktop-bridge desktop-app-converter


【解决方案1】:

请按照这篇博文中描述的指南处理对 VCLIB 运行时库的依赖:

https://blogs.msdn.microsoft.com/vcblog/2016/07/07/using-visual-c-runtime-in-centennial-project/

谢谢, Stefan Wick - Windows 开发者平台

【讨论】:

  • 阅读最初的博客给了我很大的希望,微软已经制作了一些东西来转换我的旧 win32 应用程序。然而,现实是使用起来很痛苦,所以我不会打扰。我将专注于具有相对简单的部署系统的 Android 开发。