You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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>

解决方案

  1. 移除手动添加的.appmanifest依赖配置
    直接编辑Package.appxmanifest添加<PackageDependency>会触发验证错误,因为.NET MAUI的Windows打包流程会自动生成并管理manifest的依赖节点,手动配置会和自动生成内容冲突,先删除这部分手动添加的代码。

  2. 通过.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文件中,避免验证冲突。

  1. 重新执行打包命令
    使用以下命令重新打包项目:
dotnet build -t:Package -c Release
  1. 版本兼容性检查
    确保VCLibs版本与项目Windows目标版本匹配:
  • 目标Windows版本≥10.0.17763时,Microsoft.VCLibs.140.00.UWPDesktop 14.0.30704.0及以上版本均兼容;
  • 若仍有问题,可在NuGet上查找对应Windows版本的兼容VCLibs包版本。

内容的提问来源于stack exchange,提问作者Nikolay Kusch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 15:15:18