在OSX上安装应用程序的首选过程是什么?

时间:2009-05-20 17:57:53

标签: macos installer

我是从Windows世界来的...在Windows上,我们有Windows Installer程序包(MSI文件),由系统组件(Windows Installer)处理以安装应用程序(这个系统组件的想法是跟踪对库的引用并实现事务安装,理论上避免了拙劣的安装... ...

有人可以解释在OSX上如何安装应用程序的架构和流程吗? Windows Installer是否有相应的组件?如果是这样,我将如何将它用于我的应用程序?

4 个答案:

答案 0 :(得分:11)

这可能有点矫枉过正,但请查看:

Software Delivery Guide: Introduction (Apple)

讨论Mac上的各种软件交付程序及其运作方式。

答案 1 :(得分:7)

应用程序通常打包到带有.app扩展名的“捆绑包”中。这些包包含二进制文件(通常是Mach-O)以及应用程序需要运行的任何其他资源;这些通常包括:

  • 应用程序的资源 - 诸如图标/图像,NIB文件(用于定义用户界面)之类的项目
  • 定义诸如应用程序名称,包格式等参数的属性列表文件
  • 可由OS X为用户设置的不同区域设置加载的本地化文件和字符串

这些包通常保存在/Applications/文件夹中,尽管它们可以移动并放置在文件系统的任何位置(包格式使这些应用程序更容易移动)。

安装应用程序的常用方法是下载Apple Disk Image文件(扩展名.dmg),该文件作为磁盘驱动器安装在用户的操作系统上;然后,应用程序实际上以两种主要方式安装:

  • 通过安装程序应用;这使用了一个安装包(扩展名.pkg),它提供了“向导”安装过程,并在安装可配置时使用(用户可以选择安装哪些额外的依赖项等)。免费的Apple工具PackageMaker可用于创建这些包。
  • 只需将应用程序图标拖到“应用程序”文件夹中即可;这适用于不需要自定义安装设置的应用程序;通常会显示一个窗口,显示应用程序的图标和Applications文件夹的图标,用户将应用程序的图标拖到Applications文件夹图标上(例如,参见here

答案 2 :(得分:6)

将图标拖到“应用程序”文件夹中。

它实际上是一个名称以.app结尾的文件夹。操作系统将其视为一个单元。 “文件夹”里面是应用程序分发和元数据,告诉操作系统如何运行它。通常,首次运行时会安装系统范围的组件。

您有时会发现与.pkg完全相同的包(.msi)捆绑包。

答案 3 :(得分:0)

OS X应用通常是“xcopy部署”,并且自包含在所谓的捆绑中。