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 时它们消失了,那么您就知道问题出在哪里了。
我正在使用 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 时它们消失了,那么您就知道问题出在哪里了。