.NET MAUI项目提交微软商店添加VCLibs依赖遇C00CE014错误求助
.NET MAUI 提交微软商店时添加VCLibs依赖的正确方案
问题背景
我需将用.NET MAUI编写的项目提交至微软商店,其中使用的某一库依赖VCLibs。尝试将依赖添加至*.csproj文件未生效,添加至*.appmanifest文件(代码如下)后,使用dotnet build打包时出现
<C00CE014: App manifest validation error>错误,请问该如何正确添加所需依赖?<Dependencies> <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0" /> <PackageDependency MinVersion="14.0.30704.0" Name="Microsoft.VCLibs.140.00.UWPDesktop" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" /> </Dependencies>
解决方案
移除手动添加的.appmanifest依赖配置
直接编辑Package.appxmanifest添加<PackageDependency>会触发验证错误,因为.NET MAUI的Windows打包流程会自动生成并管理manifest的依赖节点,手动配置会和自动生成内容冲突,先删除这部分手动添加的代码。通过.csproj文件配置VCLibs依赖
在项目的.csproj文件中添加以下配置,这是MAUI官方推荐的依赖声明方式:
<PropertyGroup> <!-- 配置Windows目标版本,需与VCLibs版本兼容 --> <WindowsTargetPlatformMinVersion>10.0.17763.0</WindowsTargetPlatformMinVersion> <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion> </PropertyGroup> <ItemGroup> <!-- 添加VCLibs NuGet包依赖 --> <PackageReference Include="Microsoft.VCLibs.140.00.UWPDesktop" Version="14.0.30704.0" /> </ItemGroup>
这样配置后,MAUI打包时会自动将VCLibs依赖注入到生成的manifest文件中,避免验证冲突。
- 重新执行打包命令
使用以下命令重新打包项目:
dotnet build -t:Package -c Release
- 版本兼容性检查
确保VCLibs版本与项目Windows目标版本匹配:
- 目标Windows版本≥10.0.17763时,
Microsoft.VCLibs.140.00.UWPDesktop14.0.30704.0及以上版本均兼容; - 若仍有问题,可在NuGet上查找对应Windows版本的兼容VCLibs包版本。
内容的提问来源于stack exchange,提问作者Nikolay Kusch
相关产品推荐
相关产品推荐

