当我安装或更新我的 Electron 应用程序时,我正在尝试为它创建快捷方式,但是我在执行用于创建快捷方式的命令时遇到了一些问题。默认情况下,Electron 应用程序是“SquirrelAware”,因此我必须指定我想在哪里创建快捷方式。
我的问题与这个问题的公认答案有关。
在 Electron 应用程序上处理 Squirrel 的事件
我曾尝试使用exec
模块和child_process
模块,但两者似乎都不起作用。我现在正在尝试(并且失败)启动 PowerShell 并在其中运行一个脚本,该脚本将在我的开始菜单和桌面上创建快捷方式,但是我觉得这相当长,并且必须有一个更简单的方法。
这是我目前使用 child_process 模块和 PowerShell 的尝试:
var spawn = require('child_process').spawn, child;
child = spawn("C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",["C:\\ElectronSquirrelDemo\\AddAppShortcuts.ps1 -SourceExe "+ executionPath] );
child.stdout.on('data', function(data){
console.log("PowerShell Data: " + data);
});
child.stdout.on('data', function(data){
console.log("PowerShell Error: " + data);
});
child.stdout.on('exit', function(){
console.log('PowerShell script finished');
});
对此的任何帮助将不胜感激