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

Click Once Deployment Requires Visual Studio Installation

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

[MyApp] has encountered a problem and needs to close. We are sorry for the inconvenience.

没有关于原因的有用信息。我在同一台机器上安装 Visual Studio Professional 2012 后,应用程序启动正常,但有时表现很奇怪(例如,我必须单击红色关闭按钮两次才能关闭应用程序)。有趣的是,问题并不总是出现,我怀疑这与我安装 .Net 的顺序有关 Framework/Visual Studio/the 单击一次安装程序。

我在这里迷路了.....

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

向您的应用添加 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 的使用仅用于调试。您的发布版本应使用日志系统。