卸载 Electron 应用程序后删除 appData

Remove appData after uninstall Electron app

我想在我的应用程序卸载后删除 appData。
deleteAppDataOnUninstall: true 选项在我 运行 和 uninstaller.exe 时很有用,但在我再次安装应用程序时不起作用。
当我想安装一个v2版本来覆盖电脑中已有的v1版本时,我想删除appData并创建一个新的。
我使用 include: installer.nsh 来执行此操作。

!macro customInstall
  RMDir /r "$APPDATA${APP_PACKAGE_NAME}"
!macroend

但问题是:
$APPDATAnsis中的变量是C:\ProgramData,我在Electron app.getPath('userData')中得到的appData路径是C:\Users\user\AppData\Roaming

如何删除从app.getPath('userData')获取的appData文件夹?

$AppData 取决于 SetShellVarContext 设置。在您的情况下,它已设置为 all,这意味着您正在执行所有用户安装,您不应该真正修改用户配置文件。

如果您想忽略此建议,请确保您拥有 v3.08 并使用 $USERAPPDATA。