我正在使用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}`));
答案 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\"",
文档中的