已将所有项目设为x64,构建Setup Project时仍报平台不兼容错误
解决Setup Project构建时AMD64与x86平台不兼容问题
检查Installer项目自身的目标平台
右键Installer项目 → 属性 → 常规,确认TargetPlatform选项设置为x64,而非x86或Any CPU。全局配置可能不会同步覆盖Installer项目的单独设置,这是最容易遗漏的点。验证Installer项目中引用的项目输出配置
右键Installer项目 → 视图 → 文件系统,找到所有添加的项目输出项(主WPF项目、Models、Services类库的输出),右键每个输出项 → 属性,确保Configuration选择的是x64配置,而非默认的Any CPU或x86。核对Configuration Manager的完整配置
打开Configuration Manager(Build菜单下),逐一确认:- Installer项目的
Platform列是x64 - 所有依赖项目(主WPF、Models、Services)的
Platform列均为x64,且Build列已勾选 - 确保不存在某个项目的平台被意外设为x86的情况
- Installer项目的
清理残留编译文件并重新构建
执行Build → Clean Solution,然后手动删除每个项目的bin/x86、obj/x86文件夹,以及Installer项目的输出目录(通常在SetupProject\bin\x64下),之后先执行批量构建,再单独构建Installer项目。检查类库项目的输出路径一致性
打开每个类库项目的属性 → 生成(切换到x64配置),确认输出路径指向主项目的bin/x64目录(或统一的x64输出文件夹),避免Installer项目误引用到其他路径下的x86版本dll。
内容的提问来源于stack exchange,提问作者bagofmilk
相关产品推荐
相关产品推荐

