跨平台安装约定&最佳做法

时间:2014-06-03 15:25:07

标签: linux windows macos plugins

我管理一个我们目前作为压缩文件包分发的开源项目。我们为Windows和Mac提供了一个捆绑包 - 我们目前希望Linux用户自己编译它。

该程序附带了一组用户需要访问的辅助文件。这些包括用户需要能够轻松找到的示例文件和示例/默认脚本(如插件)(最好不要搜索/ usr / local / foo / examples / scripts的迷宫)。

用户也将拥有自己的文件(他们可能希望存储在随机位置),但他们也会有自己的脚本集合(他们可能希望集中在一起,以便它们始终可用)。

我想支持在多用户环境中安装,在这种环境中用户无权搞乱程序安装。该程序将包括一个API(共享库和头文件)和一个Python包装器。将它们自动提供会很好。

我们使用CMake构建项目 - 目前使用CPack捆绑zip文件。 CPack比我们目前使用的功能要多得多。这不是关于如何构建软件包/安装文件的机械问题,而是关于将所有内容放在何处的常规问题?

我们希望在MacOS上安装一个应用程序,一个Windows安装程序和Linux软件包。 Mac Apps包图标,字体,图像等很好,但它们似乎不能很好地支持用户可见的文件。

我希望有一种跨平台的标准方式来处理这种情况,但我很难在各个平台上找到合适的例子。

对于我们来说,除了文件拉链之外,还有什么比这更好的了吗?

1 个答案:

答案 0 :(得分:0)

提供这些额外文件的存档可能是最好的解决方案之一。您可以鼓励用户在首次启动程序时下载它们 - 让用户自己决定他们想要的位置。