将 electron-builder 配置为 运行 powershell 脚本
Configure electron-builder to run powershell script
我有一个由 electron-builder 创建的安装文件,遇到安装后找不到如何 运行 powershell 脚本的问题。
想法是在 windows 注册表中进行一些更改并设置应用程序文件夹的权限。
据我了解应该在package.json
中的build
部分进行配置。在 api 中我发现它存在 afterPack
方法,但我不知道如何通过它执行 powershell 文件。
谢谢。
首先,创建一个 afterPack.js
文件,其中包含以下代码:
exports.default = async function () {
const { exec } = require('child_process');
const bat = exec('powershell "& ""path/to/powershell/file.ps1"""');
}
相应地编辑 .ps1 文件的路径。您可能需要在路径的开头添加“.\”。如果您这样做,控制台读数会告诉您。
接下来,编辑您的 package.json 文件以在构建设置中包含一个 afterPack
参数,如下所示:
现在,当您 运行 您的构建脚本时,它将 运行 您的 .ps1
文件。
我有一个由 electron-builder 创建的安装文件,遇到安装后找不到如何 运行 powershell 脚本的问题。
想法是在 windows 注册表中进行一些更改并设置应用程序文件夹的权限。
据我了解应该在package.json
中的build
部分进行配置。在 api 中我发现它存在 afterPack
方法,但我不知道如何通过它执行 powershell 文件。
谢谢。
首先,创建一个 afterPack.js
文件,其中包含以下代码:
exports.default = async function () {
const { exec } = require('child_process');
const bat = exec('powershell "& ""path/to/powershell/file.ps1"""');
}
相应地编辑 .ps1 文件的路径。您可能需要在路径的开头添加“.\”。如果您这样做,控制台读数会告诉您。
接下来,编辑您的 package.json 文件以在构建设置中包含一个 afterPack
参数,如下所示:
现在,当您 运行 您的构建脚本时,它将 运行 您的 .ps1
文件。