我有一个电子应用程序,我使用electron-packager进行编译,grunt-electron-installer生成Windows安装程序包。
安装完成后,我就像这样处理松鼠事件:
//...
switch (squirrelCommand) {
case '--squirrel-install':
case '--squirrel-updated':
createShortcuts(cleanUp);
break;
//...
并且createShortcuts函数只生成子进程以使用Update.exe (Squirrel.exe)
参数调用--createShortcut=myapp.exe
但是,当它生成它的快捷方式命名为Electron
而不是myapp
时,这是有效的。
我没有看到任何其他方法来指定快捷方式的输出名称,那么如何将生成的快捷方式更改为myapp
?
以下是松鼠日志的片段:
2016-03-20 10:34:35> ApplyReleasesImpl: Creating shortcut for myapp.exe => C:\Users\zeus\Desktop\Electron.lnk
2016-03-20 10:34:35> ApplyReleasesImpl: About to save shortcut: C:\Users\zeus\Desktop\Electron.lnk (target C:\Users\zeus\AppData\Local\myapp\Update.exe, workingDir C:\Users\zeus\AppData\Local\myapp\app-0.0.3, args --processStart myapp.exe)
答案 0 :(得分:2)
在对电子包装工具进行进一步调查后,我找到了有关资源编辑的更详细说明here。
使用electron-packager命令行我传递这些参数来更新嵌入式电子exe信息:
electron-packager ... --version-string.CompanyName="Company Inc." --version-string.ProductName="Product" ...
grunt-electron-installer将查找此嵌入式应用程序信息以生成快捷方式的名称。
答案 1 :(得分:2)
如果您使用电子伪造,您可能需要尝试如下所示的配置:
"electronPackagerConfig": {
"icon": "Icon",
"win32metadata":{
"ProductName": "My App",
"CompanyName": "My Company"
}
}
更多信息: https://github.com/electron-userland/electron-forge/issues/89
答案 2 :(得分:0)
如果您对Squirrel感到痛苦,请尝试使用electron-builder。您可以使用以下命令制作Windows安装程序:
electron-builder path/to/your-electron-packager-output --platform=win --out=path/to/your-installer-output --config=path/to/builder.json --target=win
builder.json的示例内容:
{ “赢”:{ “标题”:“我的生产名称”, “icon”:“path / to / your-icon.ico”, “版本”:“1.0.0”, “发布者”:“您的公司名称” } }
P.s:您必须安装NSIS并在运行上述命令之前将NSIS路径添加到PATH环境中。