我参与了一个旨在部署在包括 Macintosh 在内的多个桌面系统上的应用程序的开发。
我们的团队决定要为 Macintosh 进行拖放安装。但是,该应用程序旨在附带应用程序本身以外的其他内容,例如示例文件。
最初这些文件被放置在应用程序包中,但是发现这是有问题的,因为用于用户界面的跨平台库不允许有人访问包中的内容。还迫使用户必须深入捆绑以查找无法提供出色用户体验的内容。
为此,我们决定将这些示例文件和未从包中提取的内容放在一个单独的文件夹中,该文件夹与应用程序包一起存在。为了确保在拖放安装期间将包括示例和应用程序在内的所有内容复制到一起,创建了一个新的顶级文件夹,其中包含要复制的所有内容。
现在存在的问题是,当最初只是将应用程序包复制到系统时,此顶级文件夹的复制不会导致应用程序的文件关联自动发生。
当有人通过拖动包含应用程序包的文件夹进行安装时,如何将应用程序与某些文件相关联?