C#WPF程序中继在其他计算机上不工作

本文关键字:计算机 工作 其他 程序 C#WPF | 更新日期: 2023-09-27 18:21:24

这可能是一个很难回答的问题,但假设我在VS 2015上以发布模式运行的程序中有一个生成的exe,如果我想将程序发送到另一台计算机,我当然会发送发布文件夹(其中包含所有适当的DLL+主exe)。。但是另一台计算机上的用户是否有让Visual Studios 2015运行我的exe?如果是这样的话,我是否应该让我的程序真正安装在另一台计算机上?似乎当我把我的exe发送到只有VS 2012的计算机时,它不想运行,但当我把exe发送到有VS 2015的计算机时它会运行。。这也许只是巧合吗?

C#WPF程序中继在其他计算机上不工作

如果您在VS 2015中生成了.exe,那么它可能是使用.NET 4.5.1或更高版本编译的。VS 2012不会出现这种情况。您需要:根据.NET框架的早期版本编译程序,这可以在项目的属性中完成。或者,找出您需要的.NET框架的版本,并确保客户端系统安装了该.NET框架。

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