我来自Windows世界...在Windows上,我们有Windows系统组件(Windows Installer)处理的Windows Installer程序包(MSI文件)来安装应用程序(该系统组件跟踪参考图书馆和实现交易安装,理论上避免拙劣的安装)...在OSX上安装应用程序的首选过程是什么?
有人可以解释一下应用程序如何在OSX上安装的架构和过程?是否有相应的组件到Windows Installer?如果是这样,我将如何使用它来处理我的应用程序?
我来自Windows世界...在Windows上,我们有Windows系统组件(Windows Installer)处理的Windows Installer程序包(MSI文件)来安装应用程序(该系统组件跟踪参考图书馆和实现交易安装,理论上避免拙劣的安装)...在OSX上安装应用程序的首选过程是什么?
有人可以解释一下应用程序如何在OSX上安装的架构和过程?是否有相应的组件到Windows Installer?如果是这样,我将如何使用它来处理我的应用程序?
应用程序通常与.app
扩展名一起打包成“包”。这些软件包包含二进制文件(通常是Mach-O)和应用程序需要运行的任何其他资源;这些通常包括:
这些束通常保持在/Applications/
文件夹设置的不同的区域被加载,但它们可以被到处移动和放置在任何地方上的文件系统(束FO rmat使得移动这些应用程序变得更容易)。
安装应用程序的常用方法是下载安装为用户操作系统上的磁盘驱动器的Apple Disk Image文件(扩展.dmg
);然后应用程序实际上以两种主要方式安装:
.pkg
),并在安装可配置(用户可以选择安装额外的依赖关系等)时使用。免费的Apple工具PackageMaker
可用于创建这些软件包。您将图标拖到您的应用程序文件夹中。
这实际上是一个名字以.app
结尾的文件夹。 OS将其视为一个单元。 “文件夹”的内部是应用程序分发和元数据,以告诉操作系统如何运行它。通常情况下,系统范围的组件在首次安装时安装。
您有时会发现与.msi
完全相同的包(.pkg
)捆绑包。
OS X应用程序通常是“xcopy deploy”,并且自包含在所谓的捆绑包中。
这是编程相关的。桌面应用开发者需要这些细节。 – 2009-05-20 18:07:22