【问题标题】:Published app crashes已发布的应用程序崩溃
【发布时间】:2019-01-16 17:37:22
【问题描述】:

我创建了一个运行良好的 wpf 应用程序,我在发布时构建了我的应用程序。但是当我发布应用程序时它崩溃了,为什么?

这里发布的文件:

当我点击应用时:

有什么想法吗?

这里查看问题详情输出:

问题签名: 问题事件名称:CLR20r3 问题签名 01:PreparationToolApp.exe 问题签名 02:1.0.0.0 问题签名 03:5b6c0cb3 问题签名 04:mscorlib 问题签名 05:4.7.3130.0 问题签名 06:5b175e25 问题签名 07:1679 问题签名 08:fc 问题签名 09:System.Windows.Markup.XamlParse 操作系统版本:6.3.9600.2.0.0.272.7 区域设置 ID:1033 附加信息 1:5861 附加信息2:5861822e1919d7c014bbb064c64908b2 附加信息 3:9044 附加信息4:904415419f02c4ad4d39c4867383d25a

在线阅读我们的隐私声明: http://go.microsoft.com/fwlink/?linkid=280262

如果在线隐私声明不可用,请离线阅读我们的隐私声明: C:\Windows\system32\en-US\erofflps.txt

【问题讨论】:

  • 查看问题详情并调试
  • 点击[查看问题详情]并发布输出。确实有无限的可能是错误的,您需要显示错误,因为我们无法猜测
  • 这可能有数千个响应,请考虑添加记录器或使用调试器启动应用程序(或只需单击调试程序)。
  • 问题是,如果我从...\bin\release\myapp.exe 运行应用程序,它可以正常工作,只有已发布的版本不起作用
  • 如果您尝试创建minimal reproducible example,您可能会遇到与您的问题相关的其他信息。

标签: c#


【解决方案1】:

如果此应用在调试模式下运行良好,您应该从检查 debugrelease 配置之间的差异开始。例如:你可以使用这样的指令:

#if DEBUG

#else

#endif

获取不同的路径、常量和其他值仅用于调试模式。切换到发布模式后,您可能会将不正确的值放在前面,这些值未在调试模式下测试。

【讨论】:

  • 问题中没有任何信息可以导致 Release 工作正常,只有 Publish 没有。由于缺乏信息,OP 提供的这个答案可能或不能解决问题。我会把它作为答案。
  • 那么这个问题并没有解决问题。 @exe您应该考虑添加有关项目结构问题的额外信息。错误消息是指“问题签名”,您没有提供有关正在签名的程序的任何信息,或者用于签名的证书是否有效。
  • @bradbury9 这是带有一些类库的 wpf 应用程序。这就是结构,无关紧要
  • 我打赌缺少对已部署/已发布版本的依赖项(根据问题 cmets 中链接的 MS 论坛),但没有关于外部 dll 的任何信息,如果它们存在于部署环境中,则很难告诉。
  • @bradbury9 我认为这就是问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
相关资源
最近更新 更多