目前我有一个使用Squirrel.Windows构建的安装程序。在卸载时,应用程序目录位于:
C:\Users\Me\AppData\Local\MyApplicationDirectory
保持。我已尝试在--squirrel-uninstall
挂钩下使用rimraf删除目录,但由于文件正在使用中,因此失败。
以下是我的工作原理:
case '--squirrel-uninstall':
var myLocalAppData = "C:\\Users\\Me\\AppData\\Local\\MyApplication";
rimraf(myLocalAppData);
app.quit();
我试过以下无济于事:
setTimeout()
延迟rimraf(myLocalAppData)
来电maxBusyTries
,EBUSY
或ENOTEMPTY
错误代码,请使用rimraf选项中的EPERM
参数继续重试10秒目录app.exit()
rimraf(myLocalAppData)
醇>
我知道electron-builder提供的NSIS安装程序可以正确清理应用程序数据目录,但我无法使用它,因为我需要MSI通过组策略管理来支持机器范围的安装。
感谢任何帮助!