electron-winstaller 抛出系统找不到指定的路径。在 Squirrel.Utility.<CreateZipFromDirectory>d__23.MoveNext()<---

electron-winstaller throws The system cannot find the path specified. at Squirrel.Utility.<CreateZipFromDirectory>d__23.MoveNext()<---

我正在尝试为 Azure DevOps 中的 windows 平台构建电子安装程序。我已经通过 npm 运行 build 成功 运行 electron-package 命令(看看我的 package.json)。之后,当我尝试 运行 使用 electron-winstaller 创建 RELEASES、.msi、.exe 和 .nupkg 文件的命令时,它会抛出一条错误消息:

The system cannot find the path specified. at Squirrel.Utility.d__23.MoveNext()<---

我执行的命令是 npm run create-installer-win 执行命令 node build.js.

使用 windows 服务器 2014 在本地代理中构建 运行s。

本地一切正常。

Image of my build.js

Image of my package.json

enter image description here

和松鼠在一起。

我的代理是 运行 NT AUTHORITY\System 用户,无权在 %appdata% 中创建 SquirrelTemp 文件夹。当它尝试在当前文件夹中创建 de 文件夹时,它会抛出错误,因为它找不到 SquirrelTemp 文件夹。

我找到的解决方案是在构建管道中设置一个环境变量 SQUIRREL_TEMP,并将值设置为 %currentfolder%\SquirrelTemp 并且有效。

感谢https://github.com/Squirrel/Squirrel.Windows/issues/1081#issuecomment-340958128