电子桌面应用程序的快捷方式突然停止出现

时间:2017-07-03 13:40:10

标签: node.js electron

我正在使用electron-packager来创建包,使用electron-squirrel-startup来创建安装程序。它工作正常,我得到了快捷图标,一切都很好。但现在突然间它停止了工作。没有快捷方式图标,甚至在任务管理器中显示"Electron"而不是"MyApp"。我现在很无能为力。

包裹命令:

"package": "electron-packager . MyApp --platform=win32 --arch=ia32 --overwrite --asar=true --force --icon=myApp.ico --version-string.ProductName=myApp --version-string.CompanyName=\"My Tech Solutions\"",

electron-squirrel-startup代码是:

var electronInstaller = require('electron-winstaller');

resultPromise = electronInstaller.createWindowsInstaller({
    appDirectory: '\MyApp-win32-ia32',
    outputDirectory: 'C:/release32',
    loadingGif: './loader.gif',
    authors: 'My Tech Solution.',
    exe: 'MyApp.exe',
    description: 'My Business Accounting App',
    certificateFile: './Cert/Mycert.pfx',
    certificatePassword: '******',
    setupIcon: './myApp.ico',
    iconUrl: 'https://myapp.in/favicon/favicon.ico',
    setupExe: 'myApp.exe',
    noMsi: true,
    remoteReleases: 'https://s3-us-west-2.amazonaws.com/vyapardesktop/desktop/',

});

resultPromise.then(() => console.log("It worked!"), (e) => console.log(`No dice: ${e.message}`));

1 个答案:

答案 0 :(得分:1)

我认为您安装了electron-packager的最新版本,现在没有version-string的选项,他们将其更改为win32metadata

从我看到的win32metadata选项与version-string完全相同,只是它的名称不同。

您的包脚本将成为:

"package": "electron-packager . MyApp --platform=win32 --arch=ia32 --overwrite --asar=true --force --icon=myApp.ico --win32metadata.ProductName=myApp --win32metadata.CompanyName=\"My Tech Solutions\"",
文档

中的

win32metadata