我参与了一个应用程序的开发,该应用程序旨在部署在多个桌面系统上,包括Macintosh。
我们的团队决定我们想要为Macintosh进行拖放安装。但是,该应用程序旨在附带除应用程序本身之外的其他内容,例如示例文件。
最初这些文件放在应用程序包中,但是发现这是有问题的,因为用于用户界面的跨平台库不允许某人访问包中的内容。同时强制用户必须潜入捆绑包以查找内容并不能提供出色的用户体验。
为此,我们决定将这些示例文件和不在捆绑包中的内容放在一起,并将它们放在一个与应用程序包一起存在的独立文件夹中。为了确保在拖放安装过程中将包括示例和应用程序在内的所有内容复制在一起,创建了一个包含要复制的所有内容的新顶级文件夹。
现在存在的问题是,当最初只将应用程序包复制到系统时,复制此顶级文件夹不会导致应用程序自动发生文件关联。
当有人通过拖动包含应用程序包的文件夹进行安装时,如何将应用程序与某些文件相关联?
答案 0 :(得分:0)
我建议你用一个dmg单独交付。所以你的dmg结构将如下所示:
MyApp - >应用
MyApp示例 - >应用支持
简单,用户友好,没有关联问题。
答案 1 :(得分:0)
实际上看起来文件关联毕竟是有用的。有人报告说,在没有建立关联的情况下,安装有缺陷。但是,我刚刚在一个干净的系统上测试了安装,并且复制文件夹似乎确实产生了关联。