WPF浏览器loadCompleted / Naviged无法在某些计算机上触发

时间:2019-03-06 14:56:39

标签: c# wpf webbrowser-control

我有一个非常简单的wpf应用程序。在我的机器上效果很好。但是,当我将其安装在另一台计算机上时,浏览器的loadCompleted事件不会触发。根据其他类似的问题和答案,我尝试了:
-使用导航事件而不是loadCompleted-也不会触发
-使用Windows表单浏览器而不是wpf浏览器-不会触发
-确保在导航之前将应用程序完全加载:尝试将导航调用置于窗口的Loaded事件中,甚至为了获得好运而进入5秒钟的睡眠-不会触发

就像我说的那样,无论是在Visual Studio中还是在命令行中执行,它都像在我的机器上一样起作用。

所以我认为这与另一台机器有关。知道什么环境因素会阻止loadComplete / Navigated事件触发吗?

谢谢!

[已编辑:只是在另一位同事的计算机上尝试过,并且loadCOmpleted事件也未在其中触发。因此,这似乎只是在我的机器/它所构建的机器上触发该事件。不确定是否能给任何人提供这个令人沮丧的小谜底的线索...)

1 个答案:

答案 0 :(得分:0)

好的,这有点令人尴尬。这些事件确实在触发,但是我的消息框消息没有出现。在执行该步骤之前,该应用程序遇到了致命错误。有两个问题共同作用,导致我数日难忘:

1)我已经将应用程序的调试版本部署到了两个远程计算机上。这些机器都不是开发者机器,并且它们都没有可再发行的Visual Studio的调试版本。因此,由于依赖于调试库,因此尝试加载我的一个dll失败。

2)错误的错误处理未能捕获到此错误,因此看起来该事件没有触发。

经验教训:请确保您尝试/捕捉正确!!