【问题标题】:App is not starting after being published应用发布后未启动
【发布时间】:2019-10-28 12:06:30
【问题描述】:

这是我的问题:

  • 我创建了一个与服务器通信的小应用程序,没什么特别的。我想发布它,以便将应用程序提供给我的朋友,但发布后,我点击设置,它要求我安装,几秒钟后,关闭,没有任何反应。
  • 我尝试使用安装项目“发布”该应用程序,它会安装,当我尝试打开该应用程序时,没有任何反应。

我寻找解决方案,但对我没有任何帮助。你有什么想法吗?

程序在 Visual Studio 2019, .NET 4.7.2 下

【问题讨论】:

  • 检查您的安装位置,或开始菜单...
  • 检查您的 Windows 应用程序日志 (compmgmt.msc)
  • 您预计会发生什么?它自己安装,工作完成。如果安装项目忘记创建桌面快捷方式以提供更明显的“单击此处”提示,那么您可能需要修复它。 Look here.
  • 检查目标系统是否安装了合适的 .NET 框架版本。
  • 已经检查了安装位置 日志什么也没告诉我:/ 我已经完成了快捷方式,但是启动应用程序时,什么也没有发生 是的,系统有适当的 .NET 框架

标签: c# winforms


【解决方案1】:

这可能与不同的原因有关,例如目标机器上缺少运行时(.NET 框架运行时)或应用程序行为(您没有详细说明)。

您可以使用诸如NLoggerLog4Net 之类的日志记录框架将至少严重错误和警告保存在日志文件中,以便您可以直接在目标计算机上查看问题所在。

一般来说,如果您正确使用了安装项目,应确保安装程序检查 .NET 运行时等依赖项并创建桌面快捷方式,

如果您通过 ClickOnce 发布,您可以轻松地在其中指定创建桌面图标并在安装阶段包含或下载先决条件。

您确定该问题与异常处理无关,并且在应用程序启动并尝试与您的服务器通信时发生了一些故障,并且由于任何网络设置或原因未能这样做,然后静默崩溃?

【讨论】:

  • 嗯,.NET 框架应该没问题,我已经检查过了,它们很好。我将尝试使用日志框架来检查所有内容,是的,我的安装程序会在安装过程中检查依赖项。我没有使用 ClickOnce 进行发布,所以我不知道:/ 很确定它与应用程序启动时的异常处理原因无关,只有表单应该弹出,没有别的,所以这很奇怪程序打开表单失败
【解决方案2】:

如果您在程序初始化时(form_load 等)尝试连接服务器,则可能会在连接服务器失败时发生。整个应用程序等待超时,可能长达 30 秒。请检查这种情况。查看服务器是否可用且可连接。

【讨论】:

  • 连接仅在单击按钮后发生,启动时仅出现表单:/
  • 尝试在调试模式下运行,看看程序启动时发生了什么。并分享更多关于它在哪里等待的信息。
  • 在调试或发布模式下,应用程序启动良好(如您所见 imgur.com/xw07yX2 )当我从 VS 运行它时也是如此,但在发布时或安装程序时感谢该项目安装程序,没有任何反应
  • 你的电脑上安装了吗?安装后在开发电脑上也不行吗?
  • 是的,无论是在开发电脑还是朋友电脑上,安装后都不起作用
猜你喜欢
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多