Electron 应用白屏,但按钮可用 - Windows 7

Electron app white screen but buttons are functional - Windows 7

我最近为 Windows 构建了一个小型 Electron 应用程序,它有一个标题、一个文件输入和一个按钮。它在 Windows 10 上呈现完美,在大多数 Windows 7 设备上,屏幕空白一秒钟然后呈现良好。然而,今天我在另一台 Windows 7 设备上试用,window 完全空白。

但是,按钮和文件输入 仍可点击并按预期运行,但“不可见”(将鼠标悬停在它们上方时,光标确实会变为指针,这就是我的方式可以找到它们——除此之外它们是完全不可见的)。

该应用程序是使用 electron-packager 构建的,其 BrowserWindow 使用来自 CDN 的 Bootstrap,如果这有任何相关性的话。

测试了所有 Windows 7 台设备 运行 64 位 windows,包括有问题的设备。我尝试 运行ning 程序的 32 位和 64 位可执行文件,行为相同。我还尝试了 运行 程序的开发模式可执行文件(以便我可以访问 Chrome 开发工具),但即使是开发工具也没有显示。

知道罪魁祸首是什么吗?

经过一番观察,我发现 Electron 至少需要 .NET Framework 4.7.1 到 运行。有问题的 PC 仍然是 4.0 版。但是,较新版本的 .NET Framework 至少需要 Windows 7 Service Pack 1 (SP1)。简而言之,我必须:

  • 将 Windows 更新为 Windows 7 SP1
  • 安装 .NET Framework 4.8
  • 从构建目录中删除 d3dcompiler_47.dll 文件(参见问题 here

现在应用程序 运行 没问题。