即使在以 .NET 4.5 为目标后,我的 WPF 应用程序仍然需要 .NET 4.6

My WPF app still require .NET 4.6 even after targetting .NET 4.5

我已经完成了针对无法访问互联网的 PC 的 WPF 应用程序,我试图发布该应用程序,所以我执行了以下步骤: 右键单击项目 -> 发布 -> 输入路径 -> 从 CD-Rom 或 DVD-Rom -> 应用程序不会检查更新

我得到了我的安装程序文件,它在我自己的机器上运行良好 (运行 Windows 10)。但是,我试图在另一台 运行 Windows 8.1 的机器上安装该应用程序,并收到一条错误消息,指出该应用程序正在针对未安装的 .NET 4.6,我恢复为 Visual Studio 和项目属性并将目标更改为 .NET 4.5(默认选择 4.6.1),构建,运行 并再次发布应用程序但我仍然遇到相同的错误,然后下载 .NET 4.6 和4.6.1 离线安装程序并安装了它们,但仍然收到“需要 .NET 4.6”消息....有什么问题?

顺便说一句,我将项目的调试文件夹复制到那台计算机和应用程序 运行 很好,但这是分发应用程序的安全方式吗?

(图片显示“需要 .NET 4.6”消息,请注意我不能低于 .NET 4.5,因为我正在使用 async/await)

感谢您的宝贵时间

除了“项目属性应用程序”选项卡上的目标框架外,您还需要转到“发布”选项卡并单击 "Prerequisites..." 按钮。 您应该会看到一个对话框,允许您更改 .Net 版本。