nsis 安装程序删除开始菜单子目录中的现有应用程序链接

nsis installer removes existing app links in start menu subdirectory

我正在使用 electron-builder 为我们的 Electron 应用构建 NSIS 安装程序。

我们有多个应用程序都添加到 Company Name 目录下的开始菜单中。首次安装时,一切都按预期工作,但在 upgrade/reinstall 上,安装程序正在从子目录中删除所有其他应用程序快捷方式。使用 these steps 它很容易重现。

我认为这可能与这个 cleanupOldMenuDirectory 宏有关,但我对 NSIS 脚本的了解还不够多,无法解决这个问题。

我对 electron-builder 一无所知,但我知道 NSIS 中的 RMDir 只会删除空目录,而 RMDir /r 会删除目录及其中的所有内容。

据我所知,

The change 1 月 2 日应该已经修复了它。

找出这个宏是否是罪魁祸首的一种方法是修改您的 electron-builder 安装并在开头 结尾添加 MessageBox MB_OK "Hello"cleanupOldMenuDirectory 宏。如果显示第一个 MessageBox 时其他快捷方式存在,而当显示第二个 MessageBox 时它们消失了,那么您就知道问题出在哪里了。