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

为什么在Macintosh应用程序中使用软件包安装程序?

  •  3
  • Armentage  · 技术社区  · 15 年前

    为什么有些Mac应用程序很乐意简单地复制到/applications文件夹中,而另一些则需要安装向导软件?巫师有什么优势吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   mouviciel    15 年前

    你可能对苹果在这个问题上的发言感兴趣。这个在里面 Software Delivery Guide

    特别是,看看这两章 Manual installs Managed installs .

    支持软件包安装程序的要点包括:

    • 支持自定义安装
    • 支持升级前和升级后操作,如退出应用程序和守护程序
        2
  •  1
  •   Michael Aaron Safyan    15 年前

    在某些情况下,应用程序需要在其他位置安装支持文件;例如,某些程序在“/usr/local/lib”中添加库或在“/usr/local/bin”中添加二进制文件;其他程序需要在“/library/frameworks”或“/library/application support”中安装支持文件。对于这些情况,使用*.pkg和*.mpkg安装程序确实是最好的解决方案,因为拖放应用程序并不会切断它。

    也就是说,如果可以简单地将应用程序放到“/applications”中,那么将“.dmg”文件连同应用程序一起分发,并附带将其拖放到“/applications”的说明,这是一种比依赖“*.pkg”和“*.mpkg”更好的分发应用程序的方法。安装人员。使用*.pkg和*.mpkg安装程序也有一些主要的缺点…它们可以非常容易地破坏权限和破坏重要的系统文件,因此拖放解决方案更安全、更简单和更干净。

    推荐文章