我是从Windows世界来的...在Windows上,我们有Windows Installer程序包(MSI文件),由系统组件(Windows Installer)处理以安装应用程序(这个系统组件的想法是跟踪对库的引用并实现事务安装,理论上避免了拙劣的安装... ...
有人可以解释在OSX上如何安装应用程序的架构和流程吗? Windows Installer是否有相应的组件?如果是这样,我将如何将它用于我的应用程序?
答案 0 :(得分:11)
答案 1 :(得分:7)
应用程序通常打包到带有.app
扩展名的“捆绑包”中。这些包包含二进制文件(通常是Mach-O)以及应用程序需要运行的任何其他资源;这些通常包括:
这些包通常保存在/Applications/
文件夹中,尽管它们可以移动并放置在文件系统的任何位置(包格式使这些应用程序更容易移动)。
安装应用程序的常用方法是下载Apple Disk Image文件(扩展名.dmg
),该文件作为磁盘驱动器安装在用户的操作系统上;然后,应用程序实际上以两种主要方式安装:
.pkg
),它提供了“向导”安装过程,并在安装可配置时使用(用户可以选择安装哪些额外的依赖项等)。免费的Apple工具PackageMaker
可用于创建这些包。答案 2 :(得分:6)
将图标拖到“应用程序”文件夹中。
它实际上是一个名称以.app
结尾的文件夹。操作系统将其视为一个单元。 “文件夹”里面是应用程序分发和元数据,告诉操作系统如何运行它。通常,首次运行时会安装系统范围的组件。
您有时会发现与.pkg
完全相同的包(.msi
)捆绑包。
答案 3 :(得分:0)
OS X应用通常是“xcopy部署”,并且自包含在所谓的捆绑中。