我在VS 2012中开发了一个C#winform应用程序,但是当我将它部署到另一台机器时,它的exe文件除非机器安装了VS 2012,否则不会启动。最初我认为部署有问题,但我尝试了所有方法,只需将bin文件夹转移到使用installShield创建安装项目,我尝试部署一个简单的应用程序,但无需安装VS 2012即可。有人可以请告诉我我的应用程序与VS 2012的依赖背后的原因,以及如何摆脱它?我无法在软件需要部署到的每台机器上安装VS 2012。非常感谢你。
答案 0 :(得分:1)
这就是机器上安装.Net Framework的全部内容。
对于Instance,VS2012将在.Net Framework 4.5上运行,但尝试运行此软件的计算机可能在早期版本上运行。
如果您添加到解决方案中的任何程序集都构建在.Net框架的更高版本上,那么它将在用户计算机上不兼容。
答案 1 :(得分:0)
将项目调试模式更改为发布模式然后运行应用程序然后转到> Bin>释放文件夹然后你可以找到Exc设置!!与代码玩得开心!!
答案 2 :(得分:-1)
可能您的应用程序依赖于与VS一起安装的某些程序集。您可以使用Dependency Walker找出具体内容。第二个想法,因为这是一个.Net应用程序,你的依赖项应该仅限于.Net程序集和.Net框架 - 你可以使用dotPeek找到你在目标机器上遗漏的确切内容。 / p>