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

时间:2019-11-18 15:33:01

标签: node.js npm azure-devops electron electron-packager

我正在尝试在Azure DevOps中为Windows平台构建电子安装程序。我已经使用npm run build成功运行了electronic-package命令(请看我的package.json)。之后,当我尝试运行命令以electron-winstaller创建RELEASES,.msi,.exe和.nupkg文件时,会引发错误消息:

  

系统找不到指定的路径。      在Squirrel.Utility.d__23.MoveNext()<---

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

该版本在具有Windows Server 2014的本地代理中运行。

在本地一切正常。

Image of my build.js

Image of my package.json

enter image description here

1 个答案:

答案 0 :(得分:0)

和松鼠在一起。

我的代理正在使用NT AUTHORITY \ System用户运行,该用户无权在%appdata%中创建SquirrelTemp文件夹。尝试在当前文件夹中创建de文件夹时,由于找不到SquirrelTemp文件夹而引发错误。

我发现的解决方案是在构建管道中设置环境变量SQUIRREL_TEMP,其值为%currentfolder%\ SquirrelTemp,并且可以正常工作。

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