1

我浏览了整个网络,但没有找到任何可以帮助我的东西。

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

我开发了一个针对 4.0 框架的 WPF C# 应用程序。

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

这是一些人遇到的问题吗?如果是,我该如何补救?

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

4

1 回答 1

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));

最后要说明的一点是,如果 mainWindow没有出现,那么您的问题很可能出在您的构造函数中。如果您无法调试已发布的版本,那么我真的祝您好运找到问题......这可能会非常困难。

于 2013-10-08T14:42:28.300 回答