我管理一个我们目前作为压缩文件包分发的开源项目。我们为Windows和Mac提供了一个捆绑包 - 我们目前希望Linux用户自己编译它。
该程序附带了一组用户需要访问的辅助文件。这些包括用户需要能够轻松找到的示例文件和示例/默认脚本(如插件)(最好不要搜索/ usr / local / foo / examples / scripts的迷宫)。
用户也将拥有自己的文件(他们可能希望存储在随机位置),但他们也会有自己的脚本集合(他们可能希望集中在一起,以便它们始终可用)。
我想支持在多用户环境中安装,在这种环境中用户无权搞乱程序安装。该程序将包括一个API(共享库和头文件)和一个Python包装器。将它们自动提供会很好。
我们使用CMake构建项目 - 目前使用CPack捆绑zip文件。 CPack比我们目前使用的功能要多得多。这不是关于如何构建软件包/安装文件的机械问题,而是关于将所有内容放在何处的常规问题?
我们希望在MacOS上安装一个应用程序,一个Windows安装程序和Linux软件包。 Mac Apps包图标,字体,图像等很好,但它们似乎不能很好地支持用户可见的文件。
我希望有一种跨平台的标准方式来处理这种情况,但我很难在各个平台上找到合适的例子。
对于我们来说,除了文件拉链之外,还有什么比这更好的了吗?
答案 0 :(得分:0)
提供这些额外文件的存档可能是最好的解决方案之一。您可以鼓励用户在首次启动程序时下载它们 - 让用户自己决定他们想要的位置。