Windows 10 UWP桌面桥应用程序(C ++):调试版本

时间:2017-09-08 13:19:47

标签: c++ uwp desktop-bridge

我正在使用C ++编写的桌面桥开发Windows 10 UWP应用程序  (用/ ZW编译)。 可执行文件依赖于Visual C ++运行时。

  • 当我添加依赖项

<PackageDependency Name="Microsoft.VCLibs.140.00.UWPDesktop" MinVersion="14.0.24123.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />

发布版本中的应用程序清单一切正常。我安装了侧载的应用程序。 (MinVersion是在构建期间复制到“Dependencies”输出文件夹中的VCLibs包的版本)

  • 当我添加依赖项

<PackageDependency Name="Microsoft.VCLibs.140.00.Debug.UWPDesktop" MinVersion="14.0.25022.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />

到调试版本中的应用程序清单(如此处所述:https://blogs.msdn.microsoft.com/vcblog/2016/07/07/using-visual-c-runtime-in-centennial-project/,请参阅“For Debugging”),我无法安装包含错误的软件包“Windows无法安装软件包...因为此软件包依赖于一个无法找到的框架。提供由......发布的框架“Microsoft.VCLibs.140.00.Debug.UWPDesktop”。

  • 当我完全跳过添加依赖项时,我可以安装该应用程序,但正如预期的那样,桌面桥接进程无法启动时出现错误“找不到vccorlib140.DLL”(如果是,则为vccorlib140d.DLL) debug build)。 但是,从构建输出“Dependencies”文件夹手动安装Microsoft.VCLibs.140.00.Debug包不会改变任何内容。

  • 当我添加依赖项(没有UWPDesktop后缀)时

<PackageDependency Name="Microsoft.VCLibs.140.00.Debug" MinVersion="14.0.25022.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />

在调试版本中的应用程序清单中,我可以安装该应用程序,但它也无法启动“未找到vccorlib140d.DLL”。

如何让调试版本正常工作? 当然,我可以将VCLibs-DLL复制到系统的System32目录中,但是如果调试版本也能“开箱即用”,那么它会很好。

我使用的是64位Windows 10企业版15063.540。

此致 多米尼克

1 个答案:

答案 0 :(得分:0)

为了测试调试版本,您需要先手动安装调试VCLIB appx软件包。你可以从这里得到它:

https://www.microsoft.com/en-us/download/details.aspx?id=53175