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

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:

    1. 切换到「应用程序」标签页,确认「入口点」已填写Uno项目的输出exe文件名(如MinimalUnoSample.exe)
    2. 或直接编辑XML内容,确保Application节点配置正确:
      <Application Id="App" Executable="MinimalUnoSample.exe" EntryPoint="Windows.FullTrustApplication">
      
  • 清理重建解决方案
    删除解决方案下所有bin、obj文件夹,清除NuGet缓存(VS顶部菜单→工具→NuGet包管理器→管理解决方案的NuGet包→设置→清除所有NuGet缓存),先单独编译Uno项目,再编译Wap项目,避免依赖输出未更新导致文件缺失。

  • 对齐打包架构配置
    右键Wap项目→属性→打包:

    • 确认「生成应用包」已勾选
    • 目标架构选择与Uno项目一致的x86/x64(禁用AnyCPU)
      发布时选择匹配的目标运行时(如x64项目选win-x64),避免架构不匹配导致输出异常。

内容的提问来源于stack exchange,提问作者Joe Mayo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 02:13:20