代码之家  ›  专栏  ›  技术社区  ›  Tim

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

  •  0
  • Tim  · 技术社区  · 8 年前

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

    我们有多个应用程序,都添加到了“开始”菜单下的 Company Name 目录第一次安装时,一切正常,但升级/重新安装时,安装程序将从子目录中删除所有其他应用程序快捷方式。使用 these steps 它很容易复制。

    我想这可能与此有关 cleanupOldMenuDirectory 宏,但我对NSIS脚本了解得不够,无法解决这个问题。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Anders    8 年前

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

    The change 据我所知,1月2日应该已经修好了。

    找出此宏是否是罪魁祸首的一种方法是修改您的electron builder安装并添加 MessageBox MB_OK "Hello" 直线至起点 的结尾 cleanupOldMenuDirectory 宏。如果在显示第一个消息框时存在其他快捷方式,而在显示第二个消息框时它们消失了,那么您就知道问题所在。