gpt4 book ai didi

c# - 在 Windows 8.1 应用程序中使用使用 Visual C++ 2012 构建的 Windows 8.0 扩展 SDK 组件

转载 作者:太空狗 更新时间:2023-10-29 21:22:56 26 4
gpt4 key购买 nike

我有一个使用 Visual Studio 2012 构建的 Windows 8 应用程序。该应用程序还使用同样使用 Visual Studio 2012 构建的第 3 方组件(打包为 Extension SDK)。由于该组件是使用 C++ 编写的,因此扩展 SDK 依赖于Microsoft.VCLibs.110.00(Visual C++ 2012 运行时)。

现在,我正在尝试为 Windows 8.1 重建这个应用程序。当我尝试使用 Visual Studio 2013 构建此项目时,我看到以下行为(仅使用 Bing Maps SDK 作为示例,这适用于使用 VS 2012 构建的任何其他 SDK):

引用 Windows 8.0 扩展 SDK 组件的 Windows 8.1 C++ 应用

构建失败并出现以下错误:

1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1803,5):警告 MSB3842:项目“cppapp”取决于 SDK“Bing Maps for C#、C++ 或 Visual Basic v1.113.0601.2”,支持面向“Windows 8.0”的应用程序。要验证“Bing Maps for C#、C++ 或 Visual Basic v1.113.0601.2”是否与“Windows 8.1”兼容,请联系 SDK 作者或查看 http://go.microsoft.com/fwlink/?LinkID=309181 .

1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1803,5): warning MSB3781: SDK "Bing.Maps.Xaml, Version=1.113.0601.2"取决于以下 SDK(s) "Microsoft.VCLibs, version=11.0",尚未添加到项目中或未找到。请确保将这些依赖项添加到您的项目中,否则您可能会遇到运行时问题。您可以通过引用管理器向项目添加依赖项。

1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1803,5): error MSB3841: SDK“Bing Maps for C#, C++, or Visual Basic”取决于SDK“Microsoft.VCLibs, version=11.0”,与“Windows 8.1”不兼容。请引用支持“Windows 8.1”的 SDK“Bing Maps for C#、C++ 或 Visual Basic”版本。

引用 Windows 8.0 扩展 SDK 组件的 Windows 8.1 C# 应用程序

构建失败并出现以下错误:

1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1803,5):警告 MSB3842:项目“csharpapp”依赖于 SDK“Bing Maps for C#、C++ 或 Visual Basic v1.113.0601.2”,支持面向“Windows 8.0”的应用程序。要验证“Bing Maps for C#、C++ 或 Visual Basic v1.113.0601.2”是否与“Windows 8.1”兼容,请联系 SDK 作者或查看 http://go.microsoft.com/fwlink/?LinkID=309181 .

1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1803,5):警告 MSB3783:项目“csharpapp”依赖于 SDK“Microsoft Visual C++ 运行时包 v11.0”它最初是为面向“Windows 8.0”的应用程序发布的。要验证“Microsoft Visual C++ Runtime Package v11.0”是否与“Windows 8.1”兼容,请联系 SDK 作者或查看 http://go.microsoft.com/fwlink/?LinkID=309181 .

1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1803,5): error MSB3841: SDK“Bing Maps for C#, C++, or Visual Basic”取决于SDK“Microsoft.VCLibs, version=11.0”,与“Windows 8.1”不兼容。请引用支持“Windows 8.1”的 SDK“Bing Maps for C#、C++ 或 Visual Basic”版本。

WACK 错误

如果我能够以某种方式前进(在更改 Bing Maps SDK 的 SDKManifest.xml 之后),我就能够创建一个应用程序包。当我跑 WACK在我的应用程序上,我收到以下错误:

cppapp 依赖于 Microsoft Visual C++ 运行时包 (Microsoft.VCLibs.110.00) 框架,但在 list 中缺少框架依赖声明。

有没有其他人遇到过这些问题。如果是,那么您是如何解决这些问题的?

最佳答案

Visual Studio 2013 更新 1(有关详细信息,请参阅 this blog post)解决了这些问题。它包含适当的修复程序以取消阻止上述情况,并允许使用 VS2013 构建的 Windows 8.1 应用程序引用标记为 Windows 8 和/或使用 Visual C++ 2012 构建的 SDK。

关于c# - 在 Windows 8.1 应用程序中使用使用 Visual C++ 2012 构建的 Windows 8.0 扩展 SDK 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19504278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com