VB.NET 应用程序在显示表单之前崩溃(仅在某些 PC 上)

VB.NET application crashes before showing a form (only on some PC's)

我有一个使用 CEFSharp 作为网络浏览器的简单应用程序。

该应用程序在开发 PC 上运行良好,没有任何问题,据报道还有几台其他 PC 运行良好。

但是,有 1-2 位用户使用 Windows 10(64 位)机器,程序在启动时崩溃,甚至在显示表单之前没有错误消息。在其他 Windows 10 台机器上它运行得很好。

我尝试在网上阅读很多内容并尝试了很多方法来尝试解决这个问题,但我现在一无所知。

用户向我提供了崩溃的 Windows 事件日志屏幕截图:

Errorlog Screenshot

貌似是创建表单前构造函数中的文件未找到异常? (对这个 .ctor 不是很熟悉)

加载的唯一文件是 CEF Chromium 浏览器,我的安装程序提供了所有必需的文件,所以我不知道到底是什么导致了这个问题。

我只使用这段代码: (这是CefSharp项目的默认示例代码)

Private WithEvents browser As ChromiumWebBrowser

    Public Sub New()
        InitializeComponent()

        Dim settings As New CefSettings()
        CefSharp.Cef.Initialize(settings)

        browser = New ChromiumWebBrowser("http://www.google.com") With {
            .Dock = DockStyle.Fill
        }
        panBrowser.Controls.Add(browser)

    End Sub

我已经尝试向构造函数添加异常处理(基于另一个论坛中的一些建议)以触发带有错误的消息框,但该错误事件并未触发。

为什么它只发生在这台 PC 上而不发生在大多数其他 PC 上? 为什么错误日志显示 Framework 4.03 作为版本?可以吗? (我的 CefSharp 需要并编译为 4.61,PC 上安装了 4.7)

还有什么我可以检查或者你会推荐的吗?不幸的是,我无法物理访问这台有问题的 PC,所以我只能远程操作。

感谢您的帮助。

查看是否安装了.net您使用的版本?如果不是,则根据您的应用程序规范安装相应的 .net framework...

OP编辑的回答:

问题是缺少 Microsoft Visual C++ 2013 x32(CefSharp 需要)。感谢所有指向我这个解决方案的建议。