我正在使用electron-builder
为我们的Electron应用程序构建NSIS安装程序。
我们在Company Name
目录下的开始菜单中添加了多个应用程序。在第一次安装时,一切都按预期工作,但在升级/重新安装时,安装程序将从子目录中删除所有其他应用程序快捷方式。使用these steps可轻松重现。
我认为这可能与这个cleanupOldMenuDirectory
宏有关,但我不太了解NSIS脚本来解决这个问题。
答案 0 :(得分:1)
我对电子工程师一无所知,但我知道NSIS中的RMDir
只会删除空目录,而RMDir /r
会删除目录及其中的所有内容。
The change应该已经修好了。
了解此宏是否是罪魁祸首的一种方法是修改电子制作工具的安装,并在MessageBox MB_OK "Hello"
的开头和末尾添加cleanupOldMenuDirectory
行宏。如果在显示第一个MessageBox时存在其他快捷方式,并且在显示第二个MessageBox时它们消失,那么您就知道问题出在哪里。