构建后,C#WinForms App不会在Win7上运行

时间:2010-11-03 19:39:36

标签: c# winforms windows-7 build

我有一个我构建的程序,可以读取和写入文件。我在Release模式下构建它,然后尝试在Win7上运行exe。首先,通过故障排除,Windows只是告诉我应用程序已关闭,它正在寻找解决方案。几秒钟后,对话框将消失,不再显示。

因此,通过一些重要的努力,我将调试器附加到进程,但它只显示反汇编,这告诉我发生的错误不是在我的应用程序代码中,而是在框架中的某个地方。

奇怪的是,当我让调试器连接,然后在VS中按“stop”,然后退出调试器,程序实际上就在那一点运行了!

所以现在我很难过。我有一个构建的应用程序,当我运行它时似乎有一个权限错误,但如果我让调试器附加然后关闭它,它会运行,并且没有真正看到的异常。

我如何解决此问题?

编辑:回应Merlyn:

这是一个从头开始在c#中编写的自定义应用程序。它在核心.NET名称空间之外的唯一依赖是Ionic.Zip DLL。

Visual Studio 2008(使用C#3.5编写) Windows 7 - Home Premium,v6.1 build 7600 CPU - x64四核 您正在编译CPU:任何CPU

我没有在另一台机器或VS的不同版本上尝试过它。

编辑:我能够在另一台win7计算机上尝试编译版本,并且它没有问题,所以它看起来只是我计算机上的安全(?)问题。

4 个答案:

答案 0 :(得分:1)

取消选中“在项目属性中启用Visual Studio主机进程”,并查看它是否仍在VS中运行。

答案 1 :(得分:0)

在调试器中尝试禁用Just My Code并启用Native Code,然后检查调用堆栈。

另外,如果直接在Visual Studio中运行它会发生什么?

答案 2 :(得分:0)

我知道这不是答案,所以请不要低价投票。发表评论太过分了。当提问者提供信息时我会删除它。

您需要更多信息才能开始帮助您解决此问题。

你在编什么节目?自定义应用程序,还是开源应用程序?

有什么味道:

  • Visual Studio
  • Windows 7
  • CPU
  • CPU正在编译(“任何CPU”,“x86”等)

此应用程序具有哪些依赖项,以及您安装了哪些版本?哪种CPU口味?

你有没有在另一台机器上工作?你有没有编译和工作不同版本的VS?你有预编译的版本吗?如果是这样,请告诉我们那台机器的所有上述内容。

答案 3 :(得分:-1)

我建议将此问题发送给Microsoft支持。特别是根据这里给出的数据,您将很容易让他们相信这是他们的问题。您可能需要MSDN订阅。