Electron Squirrel.Windows:如何在卸载时删除本地应用数据?

时间:2017-06-22 00:04:12

标签: electron electron-builder squirrel.windows

目前我有一个使用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();

我试过以下无济于事:

  1. 使用setTimeout()延迟rimraf(myLocalAppData)来电
  2. 如果在尝试清理时遇到maxBusyTriesEBUSYENOTEMPTY错误代码,请使用rimraf选项中的EPERM参数继续重试10秒目录
  3. app.exit()
  4. 之前运行rimraf(myLocalAppData)

    我知道electron-builder提供的NSIS安装程序可以正确清理应用程序数据目录,但我无法使用它,因为我需要MSI通过组策略管理来支持机器范围的安装。

    感谢任何帮助!

0 个答案:

没有答案