单击一次部署需要Visual Studio安装

时间:2016-09-08 20:56:01

标签: c# visual-studio-2012 clickonce

我尝试部署Click Once Installer但遇到一个非常奇怪的问题: 安装程序运行正常,但应用程序应该启动后会立即崩溃并显示以下消息

  

[MyApp]遇到问题需要关闭。我们很抱歉   给您带来的不便。

并没有关于原因的有用信息。一旦我在同一台机器上安装Visual Studio Professional 2012,应用程序就会正常运行,但有时表现得非常奇怪(例如,我必须单击红色关闭按钮两次以关闭应用程序)。有趣的是,问题并不总是出现,我怀疑它与我安装.Net Framework / Visual Studio / Click Once安装程序的顺序有关。

我在这里很丢失......

顺便说一句:Click-Once安装程序的框架targetVersion和supportedRuntime分别为4.0和4.0.30319。

1 个答案:

答案 0 :(得分:1)

为您的应用添加UnhandledException处理程序。这将允许您查看导致崩溃的异常。

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);

static void MyHandler(object sender, UnhandledExceptionEventArgs e)
{
    Exception ex = (Exception)e.ExceptionObject;
    MessageBox.Show("Unhandled domain exception:\n\n" + ex.Message);
}

请注意,使用MessageBox仅用于调试。您的发布版本应使用日志记录系统。