如何修复某些Windows Server计算机上未呈现的Electron应用程序?

如何修复某些Windows Server计算机上未呈现的Electron应用程序?,windows,electron,Windows,Electron,我在全新的Windows 10、Windows Server 2016标准和Windows Server 2012 R2 Build 9600上安装了我的Electron Windows应用程序,它工作正常。与我的websocket的连接也在工作 在某些采用Windows Server 2016标准的计算机上,应用程序未按预期工作。我只是得到应用程序的windows边框,但没有内容,也没有菜单。但我的应用程序的websocket连接正在工作。(我和wireshark核对过了)。所以我想这是一个渲

我在全新的Windows 10、Windows Server 2016标准和Windows Server 2012 R2 Build 9600上安装了我的Electron Windows应用程序,它工作正常。与我的websocket的连接也在工作

在某些采用Windows Server 2016标准的计算机上,应用程序未按预期工作。我只是得到应用程序的windows边框,但没有内容,也没有菜单。但我的应用程序的websocket连接正在工作。(我和wireshark核对过了)。所以我想这是一个渲染问题

遗憾的是,我无法访问存在问题的机器。 我猜同样的包裹丢失了

出现渲染问题的屏幕截图:

电子5.0.2
电子商店3.2.0

Electron Prompt 1.3.1

我遇到了与您提到的相同的问题,我通过为它不工作的Windows服务器生成32位版本的Electron应用程序解决了这个问题

这是我的package.json中的构建代码段,用于生成64位和32位版本

    "build": {
    "appId": "com.example.app",
    "productName": "app",
    "copyright": "Copyright © 2019",
    "files": [
      "build/**/*",
      "node_modules/**/*"
    ],
    "directories": {
      "buildResources": "assets"
    },
    "win": {
      "target": [
        {
          "target": "portable",
          "arch": [
            "x64",
            "ia32"
          ]
        }
      ],
      "icon": "assets/app.ico"
    }
   },

你知道这些服务器上是否安装了.net吗?我得到的信息是安装了.net framework 3.5和.net framework 4.6。这解决了你的问题吗?对我来说,如果我包括两个仍在win服务器2019上的arch,则会执行不起作用的x64。如果我只包括ia32,该应用程序将在Win server 2019上运行