C# WPF 程序发布不适用于其他计算机

C# WPF Program Relase not working on other computers

这可能是一个愚蠢的问题,但假设我从 运行 在 VS 2015 上处于发布模式的程序生成了一个 exe,如果我想将我的程序发送到另一台计算机,我当然会发送Release 文件夹(包含所有相应的 DLL + 主 exe).. 但是另一台计算机上的用户 有 Visual Studios 2015 运行 我的 exe 吗?如果是这样,我是否应该这样做,以便我的程序实际安装在另一台计算机上?似乎当我将我的 exe 发送到一台只有 VS 2012 的计算机时它不想 运行,但是当我将我的 exe 发送到一台装有 VS 2015 的计算机时它会 运行.. 是也许这只是巧合?

如果您在 VS 2015 中生成了 .exe,则它可能是使用 .NET 4.5.1 或更高版本编译的。对于 VS 2012 则不是这种情况。您需要: 针对较早版本的 .NET 框架编译您的程序,您可以在项目的属性中执行此操作。或者,找出您需要的 .NET 框架版本,并确保客户端系统安装了该 .NET 框架。

不,您不需要在客户端计算机上安装 VS,无论是 2012 年还是 2015 年。您需要确保计算机具有与您的项目相同的 NET 框架。例如,如果您的项目使用 Framework 4.0,您会收到发布文件夹的内容,如果该计算机安装了该框架,它应该可以工作。如果您使用的是数据库,则还必须检查 App.Config 的连接字符串。