卸载 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
但问题是:
$APPDATA
nsis
中的变量是C:\ProgramData
,我在Electron app.getPath('userData')
中得到的appData路径是C:\Users\user\AppData\Roaming
如何删除从app.getPath('userData')
获取的appData文件夹?
$AppData 取决于 SetShellVarContext
设置。在您的情况下,它已设置为 all
,这意味着您正在执行所有用户安装,您不应该真正修改用户配置文件。
如果您想忽略此建议,请确保您拥有 v3.08 并使用 $USERAPPDATA。
我想在我的应用程序卸载后删除 appData。
deleteAppDataOnUninstall: true
选项在我 运行 和 uninstaller.exe
时很有用,但在我再次安装应用程序时不起作用。
当我想安装一个v2版本来覆盖电脑中已有的v1版本时,我想删除appData并创建一个新的。
我使用 include: installer.nsh
来执行此操作。
!macro customInstall
RMDir /r "$APPDATA${APP_PACKAGE_NAME}"
!macroend
但问题是:
$APPDATA
nsis
中的变量是C:\ProgramData
,我在Electron app.getPath('userData')
中得到的appData路径是C:\Users\user\AppData\Roaming
如何删除从app.getPath('userData')
获取的appData文件夹?
$AppData 取决于 SetShellVarContext
设置。在您的情况下,它已设置为 all
,这意味着您正在执行所有用户安装,您不应该真正修改用户配置文件。
如果您想忽略此建议,请确保您拥有 v3.08 并使用 $USERAPPDATA。