如何使用 Electron Forge 创建添加桌面快捷方式的 Windows 可执行文件?

问题描述 投票:0回答:1

我正在开发一个 Electron 应用程序并使用 electro-forge 来构建可执行文件。我的目标是创建一个行为类似于典型 Windows 安装程序的安装程序,包括安装后在桌面上创建应用程序图标/快捷方式。 这是我到目前为止所做的: 安装了 electro-forge 并设置了我的项目 运行命令 npm run make,成功创建了 .exe 文件 使用 @ Electron-forge/maker-squirrel 包作为我的制造商 问题是,当我运行安装程序时,它会安装该应用程序,但桌面上没有创建快捷方式。该应用程序运行良好,但我还需要它来创建桌面图标。 这是我的 package.json 中与制造商相关的部分:

"config": {
   "forge": {
   "packagerConfig": {},
   "makers": [
        {
         "name": "@electron-forge/maker-squirrel",
         "config": {
         "name": "my_app",
         "setupIcon": "./assets/icon.ico", // Optional, to set a custom installer icon
         "iconUrl": "https://yourwebsite.com/icon.ico", // URL to the icon for the app
         "shortcutName": "MyApp", // Set the shortcut name
         "createDesktopShortcut": true, // Create a desktop shortcut
         "createStartMenuShortcut": true // Optionally create a start menu shortcut
        }
      }
    ]
   }
 }

我应该更改或添加什么才能确保安装程序创建桌面快捷方式?我需要为 Squirrel 安装程序配置一些额外的东西吗?任何帮助将不胜感激。

尝试获取适用于 Mac 和 Linux 的可执行文件

your text

javascript reactjs builder iconic
1个回答
0
投票

我也遇到了 Electron-Forge 的一些问题。 做了一些研究后 - 这就是有帮助的。

解决您的问题:

在您的 src/app/electron/main.ts 添加到 createWindow():

function createWindow() {
if (require('electron-squirrel-startup')) app.quit();

无论出于何种原因,这都有助于创建快捷方式应用程序图标。 另外,它还可以避免安装过程中不必要的两次启动。

有用的旁注:

在安装过程中,Electron Forge 使用其默认的 gif。

您可以通过将 loadingGif 添加到 forge.config.ts 来替换它:

makers: [
    {
      name: '@electron-forge/maker-squirrel',
      config: {
        name: 'appname',
        icon: './src/assets/fav.ico',
        setupIcon: './src/assets/fav.ico',
        loadingGif: './src/assets/splash.gif'
      }
    }

通过此设置,我没有遇到任何问题。希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.