应用程序在调试中启动100%但在现实生活中不启动

时间:2013-10-08 13:47:24

标签: c# .net wpf visual-studio-2012 mvvm

我看过网络,但没有找到任何可以帮助我的东西。

我用我心爱的VS 2012运行Windows 8,我的PC有4.5框架。

我开发了一个WPF C#应用程序,我将其定位到4.0 Framework。

当我在VS 2012中以调试模式运行它时它运行得很好但是当我发布到我的发布文件夹时,运行setup.exe并尝试运行应用程序,没有任何反应。它没有给我任何错误消息,但它也没有显示任何窗口,好像它没有做任何事情。

这是一个人遇到的问题,如果是这样,我该如何解决?

您需要什么信息?我通过引导程序和MVVM模型运行应用程序;没什么奢侈的。

1 个答案:

答案 0 :(得分:2)

这可能是一个非常棘手的问题。您有很多选择:

首先,打开任务管理器,然后查看启动已发布应用程序时是否显示新进程。如果没有添加您的应用程序的进程,那么您确实有问题。但是,如果确实出现了进程,则可以将Visual Studio附加到此进程以进行调试。有关此问题的帮助,请参阅MSDN上的Attach to Running Processes with the Visual Studio Debugger页面。

如果你不能这样做,那么你几乎必须在没有帮助的情况下尝试找到有问题的代码。您需要编辑代码以弹出大量带有各种对象值的消息框,以查看是否有任何异常null。你可以使用常识...这绝不会给你带来问题:

int value = 0;

而这更有可能:

FileStream fs = File.Open(path, FileMode.Open, FileAccess.Write, FileShare.None);

在后一种情况下,之后添加如下内容:

MessageBox.Show(string,Format("path value: {0}", path));

要做的最后一点是,如果主Window没有出现,那么你的问题可能就在你的构造函数中。如果你无法调试你发布的版本,那么我真的希望你找到问题好运...它可能非常困难。