卸载电子 msi 应用程序时如何删除它的 AppData?(使用 electron-builder)

Posted

技术标签:

【中文标题】卸载电子 msi 应用程序时如何删除它的 AppData?(使用 electron-builder)【英文标题】:How can we Remove the AppData of an electron msi Application when we uninstall it ?(using electron-builder) 【发布时间】:2019-12-28 20:23:57 【问题描述】:

我创建了一个电子应用程序并使用electron-builder 打包它,我安装了 msi 安装程序,然后在卸载应用程序后应用程序数据没有被删除。我需要在构建配置中添加任何标志以供 msi 删除 AppData。

预期:卸载应用程序后应删除 AppData。

【问题讨论】:

为什么用 NSIS 和 MSI 标记?任选其一。 可能是一些使用电子并同时使用 nsis 的人,msi 可能会回答我的问题。正如我们在应用程序中使用的那样 github.com/electron-userland/electron-builder/issues/1188 @MayankVadiya 这个我试过 exe 它运行良好,但对于 msi 它不起作用 【参考方案1】:

对于窗户:

"nsis": 
  "deleteAppDataOnUninstall": true
,

添加到builder.yml

【讨论】:

问题出在 msi 安装程序上,我在我的项目中在 nsis 上做 deleteAppDataOnUninstall 标志,目前它只能在 .exe 安装程序中正常工作,但不适用于 msi 安装程序 您的解决方案不起作用,您有什么更好的方法 还没有,我仍然对mac卸载应用删除用户数据感到困惑

以上是关于卸载电子 msi 应用程序时如何删除它的 AppData?(使用 electron-builder)的主要内容,如果未能解决你的问题,请参考以下文章

WiX 3.8:使用相同注册表值的两个MSI。如果同时卸载两个MSI,如何删除注册表值?

Wix 自定义卸载操作 - 如何在 msi 删除文件之前运行

如何从包含多个 MSI 的 wix 自定义引导程序包中安装/卸载单个 msi,例如安装项目的添加/删除功能?

如何在 c# 中使用其产品代码卸载 MSI

MSI 未卸载 .dll 文件

MSI没有卸载.dll文件