【发布时间】:2015-08-27 08:50:19
【问题描述】:
我在安装或更新我的 Electron 应用程序时尝试为它创建快捷方式,但是我在执行用于创建快捷方式的命令时遇到了一些问题。 默认情况下,Electron 应用程序是“SquirrelAware”,因此我必须指定我想在哪里创建快捷方式。
我的问题与这个问题的公认答案有关。
Handle Squirrel's event on an Electron app
我曾尝试使用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');
});
对此的任何帮助将不胜感激
【问题讨论】:
标签: node.js windows powershell electron