Uno Platform项目无法生成MSIX安装包问题求助
解决Uno Platform单项目应用MSIX打包(Wap项目)失败问题
针对你在Windows 11 + VS2022环境下,基于.NET 8的Uno单项目应用使用Application Packaging Project打包MSIX时遇到的Specified EntryPointExe '' was not found in the project outputs及后续发布错误,可尝试以下解决方案:
检查Wap项目的引用配置
右键Wap项目→编辑项目文件,确保对Uno项目的引用包含正确的输出类型配置:<ProjectReference Include="..\MinimalUnoSample\MinimalUnoSample.csproj"> <OutputItemType>Content</OutputItemType> <ReferenceOutputAssembly>true</ReferenceOutputAssembly> </ProjectReference>同时确认Wap项目的
TargetFramework与Uno项目的Windows目标框架版本兼容(比如Uno项目用net8.0-windows10.0.19041.0,Wap项目需匹配对应Windows版本)。修正Uno单项目的Windows输出类型
编辑Uno项目文件,确保Windows目标平台的输出类型为WinExe(Wap打包要求桌面应用使用该类型):<PropertyGroup Condition="'$(TargetFramework)' == 'net8.0-windows10.0.19041.0'"> <OutputType>WinExe</OutputType> <UseWPF>true</UseWPF> </PropertyGroup>修复EntryPointExe空值问题
打开Wap项目的Package.appxmanifest:- 切换到「应用程序」标签页,确认「入口点」已填写Uno项目的输出exe文件名(如
MinimalUnoSample.exe) - 或直接编辑XML内容,确保
Application节点配置正确:<Application Id="App" Executable="MinimalUnoSample.exe" EntryPoint="Windows.FullTrustApplication">
- 切换到「应用程序」标签页,确认「入口点」已填写Uno项目的输出exe文件名(如
清理重建解决方案
删除解决方案下所有bin、obj文件夹,清除NuGet缓存(VS顶部菜单→工具→NuGet包管理器→管理解决方案的NuGet包→设置→清除所有NuGet缓存),先单独编译Uno项目,再编译Wap项目,避免依赖输出未更新导致文件缺失。对齐打包架构配置
右键Wap项目→属性→打包:- 确认「生成应用包」已勾选
- 目标架构选择与Uno项目一致的x86/x64(禁用AnyCPU)
发布时选择匹配的目标运行时(如x64项目选win-x64),避免架构不匹配导致输出异常。
内容的提问来源于stack exchange,提问作者Joe Mayo
相关产品推荐
相关产品推荐

