部署C#winform应用程序

部署C#winform应用程序,c#,winforms,visual-studio-2012,C#,Winforms,Visual Studio 2012,我已经在VS 2012中开发了一个C#winform应用程序,但是当我将它部署到另一台机器上时,它的exe文件不会启动,除非机器中安装了VS 2012。起初我认为部署有问题,但我尝试了所有方法,通过简单地将bin文件夹转移到使用installShield创建安装项目,我尝试部署了一个简单的应用程序,该应用程序在不安装VS 2012的情况下成功。有人能告诉我为什么我的应用程序依赖VS 2012,以及如何摆脱它吗?我无法在需要部署该软件的每台机器上安装VS 2012。非常感谢。您的应用程序可能取决于

我已经在VS 2012中开发了一个C#winform应用程序,但是当我将它部署到另一台机器上时,它的exe文件不会启动,除非机器中安装了VS 2012。起初我认为部署有问题,但我尝试了所有方法,通过简单地将bin文件夹转移到使用installShield创建安装项目,我尝试部署了一个简单的应用程序,该应用程序在不安装VS 2012的情况下成功。有人能告诉我为什么我的应用程序依赖VS 2012,以及如何摆脱它吗?我无法在需要部署该软件的每台机器上安装VS 2012。非常感谢。

您的应用程序可能取决于与VS一起安装的某个程序集。您可以使用该程序集了解具体内容。再想一想,由于这是一个.Net应用程序,您的依赖关系应该仅限于.Net程序集和.Net framework—您可以通过它准确地找到目标计算机上缺少的内容。

这就是计算机上安装的.Net framework的全部内容

例如,VS2012将在.Net Framework 4.5上运行,但您尝试运行此软件的计算机可能在较早的版本上运行


如果您添加到解决方案中的任何程序集是在.Net framework的更高版本上构建的,则它在用户计算机上不兼容。

将项目调试模式更改为发布模式,然后运行应用程序,然后转到>Bin>发布文件夹,然后您可以找到Exc安装!!享受代码带来的乐趣

目标计算机上安装了哪个版本的.NET?它是否与应用程序所需的.NET版本匹配?是的,Dennis,.NET framework没有问题,我确信这一点,因为最初它表示需要.NET 4.5及更高版本,我已经安装了该版本,之后不会出现错误,只是软件没有启动依赖项Walker对于.NET程序集几乎没有用处。@Dennis,没错。我建议多特皮克