VS2022打包WPF .NET7应用至微软商店时遇EntryPointExe未找到错误
解决“Specified EntryPointExe '' was not found in the project outputs”错误
检查应用打包项目的入口点配置
- 右键Application Packaging Project → 属性 → 应用 → 确认入口点选择的是你的WPF主项目输出exe,不能是空值或错误项目。如果下拉列表里没有主项目,先移除主项目引用再重新添加,回到这里重新选择。
修正主项目的TargetFramework配置
你的主项目同时设置了TargetFrameworks和TargetFrameworkVersion,可能导致输出路径混乱:
- 打开主项目的csproj文件,删除重复的
TargetFrameworkVersion行,保留TargetFrameworks即可,修改后内容如下:
<OutputType>WinExe</OutputType> <TargetFrameworks>net7.0-windows10.0.19041.0</TargetFrameworks> <Nullable>enable</Nullable> <UseWPF>true</UseWPF> <UseWinUI>true</UseWinUI> <UseWindowsForms>true</UseWindowsForms> <NeutralLanguage>en-US</NeutralLanguage>
- 右键解决方案 → 清理解决方案,手动删除每个项目下的
bin和obj文件夹,再重新生成整个解决方案。
验证主项目的输出是否正常
- 单独生成主项目,检查主项目
bin\Release\net7.0-windows10.0.19041.0\win-x64(或你指定的目标平台)目录下是否存在对应exe文件。如果没有,检查主项目生成配置:确保生成平台和打包项目一致(比如都是x64),且未勾选“仅生成部署所需的文件”这类选项。
检查.NET Standard库的引用配置
- 右键CommonLibrary.csproj → 属性 → 生成 → 将输出路径设置为和主项目一致的相对路径(比如
..\主项目名\bin\$(Configuration)\$(TargetFramework)),或者保持默认后重新生成类库和主项目。
修复VS打包工具缓存
- 关闭VS,删除以下目录的缓存文件:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\17.0_xxxx\ComponentModelCache%USERPROFILE%\AppData\Local\Temp\VSIXInstaller
- 重新打开VS,重新生成解决方案后尝试打包。
内容的提问来源于stack exchange,提问作者Neha
相关产品推荐
相关产品推荐

