1

我有一个 Electron 应用程序,我想将它分发到所有操作系统。

我对 Linux 发行文件有疑问。我已经测试了.deb文件和.AppImage文件。

问题是图标:如果我使用.deb文件在 Ubuntu 上运行我的应用程序,它会正确显示图标,但当我使用.AppImage它时不会。

此外,当我在开发模式下运行它以及为 Windows 和 macOS 发布时,该图标工作正常。

为什么呢?

我的应用程序的源代码可在此处获得

4

1 回答 1

1

AppImage 有图标错误。您需要在主窗口中设置它。

  const options = {
    backgroundColor: '#fff',
    width: 1200,
    height: 800,
    webPreferences: {
      nativeWindowOpen: true,
      nodeIntegration: true
    }
  }

  if (process.platform === "linux") {
    options.icon = path.join(`${__dirname}/icon/icon.png`);
  }

  mainWindow = new BrowserWindow(options);
于 2020-07-02T09:10:45.393 回答