【发布时间】:2010-10-27 17:21:23
【问题描述】:
我来自 Windows 世界...跟踪对库的引用并实现事务性安装,理论上避免了拙劣的安装)...
有人能解释一下如何在 OSX 上安装应用程序的架构和过程吗? Windows Installer 是否有相应的组件?如果是这样,我将如何将它用于我的应用程序?
【问题讨论】:
-
这是编程相关的。桌面应用开发者需要这些详细信息。
标签: macos installation
我来自 Windows 世界...跟踪对库的引用并实现事务性安装,理论上避免了拙劣的安装)...
有人能解释一下如何在 OSX 上安装应用程序的架构和过程吗? Windows Installer 是否有相应的组件?如果是这样,我将如何将它用于我的应用程序?
【问题讨论】:
标签: macos installation
【讨论】:
应用程序通常打包成带有.app 扩展名的“捆绑包”。这些包包含二进制文件(通常是 Mach-O)和应用程序运行需要的任何其他资源;这些通常包括:
这些包通常保存在/Applications/ 文件夹中,尽管它们可以移动并放置在文件系统的任何位置(包格式使移动这些应用程序更容易)。
安装应用程序的常用方法是下载一个Apple Disk Image 文件(扩展名.dmg),该文件作为磁盘驱动器安装在用户的操作系统上;然后应用程序实际上以两种主要方式安装:
.pkg),它提供了一个“向导”安装过程,并且在安装可配置时使用(用户可以选择安装哪些额外的依赖项等)。免费的 Apple 工具 PackageMaker 可用于创建这些包。【讨论】:
您将图标拖到您的应用程序文件夹中。
它实际上是一个名称以 .app 结尾的文件夹。操作系统将其视为一个单元。 “文件夹”内部是应用程序分发和元数据,用于告诉操作系统如何运行它。通常,系统范围的组件会在首次运行时安装。
您有时会发现与 .msi 完全相同的软件包 (.pkg)。
【讨论】:
OS X 应用程序通常是“xcopy 部署”的,并且是自包含在所谓的 bundles 中的。
【讨论】: