缺失UWP的Windows Desktop Extension SDK,如何添加及解决报错?
解决FullTrustProcessLauncher不存在的问题及Desktop Extension SDK引用指南
看起来你遇到的核心问题是编译器无法找到FullTrustProcessLauncher类——尽管你已经安装了对应SDK,而且现在Windows Desktop Extension SDK确实已经合并到主UWP SDK中,但需要正确配置项目才能让编译器识别到这些API。下面一步步帮你排查和解决:
1. 先确认代码的命名空间是否正确
FullTrustProcessLauncher属于Windows.ApplicationModel命名空间,ApiInformation则在Windows.Foundation.Metadata下,先确保代码顶部添加了这两个引用:
using Windows.ApplicationModel; using Windows.Foundation.Metadata;
如果漏了命名空间,编译器肯定会报CS0103错误。
2. 必须在Package.appxmanifest中配置FullTrustProcess扩展
这是很多人容易忽略的关键步骤——UWP项目需要明确声明对全信任进程的支持,否则即使SDK存在,编译器也不会加载相关API:
- 打开UWP项目的
Package.appxmanifest文件 - 切换到应用程序标签页,点击「扩展」→「添加扩展」
- 在弹出的对话框中选择「FullTrustProcess」扩展,点击确定
- 选中刚添加的扩展,在右侧属性面板里设置
Executable为你的WPF程序的可执行文件路径(比如YourWpfApp.exe,注意路径要和实际输出一致) - 再切换到功能标签页,确认勾选了「Full Trust Process Launcher」功能(部分VS版本可能需要手动勾选)
3. 检查项目的SDK版本和NuGet包配置
右键UWP项目→「属性」,按以下步骤验证:
- 在应用程序标签页,确认「目标版本」是
Windows 10 (1903) 10.0.18362.0,「最低版本」是Windows 10 (1903) 10.0.17763.0(这里注意17763实际是Windows 10 1809版本,不过按你的配置保持即可) - 切换到引用标签页,检查是否安装了
Microsoft.NETCore.UniversalWindowsPlatformNuGet包,建议安装兼容18362 SDK的最新稳定版本(比如6.2.12及以上)。如果没有,右键项目→「管理NuGet程序包」搜索安装 - 如果以上都没问题,可以尝试手动编辑UWP项目的
.csproj文件,确保包含以下配置:
<PropertyGroup> <TargetPlatformVersion>10.0.18362.0</TargetPlatformVersion> <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.2.12" /> </ItemGroup>
4. 清理缓存并重建项目
Visual Studio的缓存有时候会导致SDK引用异常,按以下步骤操作:
- 点击菜单「生成」→「清理解决方案」
- 手动删除UWP和WPF项目下的
bin、obj文件夹 - 关闭并重启Visual Studio
- 重新生成整个解决方案
5. 验证SDK安装的完整性
虽然你已经安装了18362 SDK,但可以通过Visual Studio Installer再确认一次:
- 打开Visual Studio Installer,选择你的VS版本,点击「修改」
- 切换到「单个组件」,搜索「Windows 10 SDK (10.0.18362.0)」,确保它处于勾选状态
- 如果已经勾选,可以点击「修改」重新安装这个组件,避免安装过程中出现损坏
至于你提到的GitHub示例也报错,大概率是示例项目的配置和你的本地环境不匹配——按照上面的步骤检查示例项目的Package.appxmanifest配置、目标版本和NuGet包,应该就能解决。
内容的提问来源于stack exchange,提问作者steam3d
相关产品推荐
相关产品推荐

