代码之家  ›  专栏  ›  技术社区  ›  andyvn22

Mac、Windows和Linux的惯用应用程序数据

  •  1
  • andyvn22  · 技术社区  · 15 年前

    我是一个Mac用户,所以我知道对于Mac OS X,我希望我的游戏打包在一个不错的.app包中(比如Aquaria)。但是Windows上的标准是什么?Linux上的标准是什么?

    我对两者都不太熟悉,但据我所知,两者都没有类似的Mac应用程序包。那么,用户是否更喜欢包含可执行文件和“数据”文件夹的文件夹?或者,数据应该直接放在可执行文件所在的文件夹中,而可执行文件几乎总是可以通过快捷方式或通过“开始”菜单访问(例如)?

    哪种方式会让用户觉得它是专门为操作系统构建的普通应用程序?

    编辑澄清:我不是在问安装程序,而是在问实际应用程序本身。

    3 回复  |  直到 13 年前
        1
  •  2
  •   John Millikin    15 年前

    Linux应用程序通常以“包”的形式分发,具体格式取决于分发情况。Debian和Ubuntu使用.deb、Red Hat和Fedora使用.rpm等。有一些工具可以为Linux制作“应用程序包”,但它们并不经常使用。

    应用程序应将全局数据文件存储在< /usr/share >,以及<中的每个用户文件 $HOME/.local/share &。

        2
  •  1
  •   jos    15 年前

    在Windows XP上,应用程序数据通常存储在C:\Program Files\YourProgramName下。对于Vista,Microsoft已经创建了另一个主级文件夹,您应该将应用程序数据存储在C:\ProgramData\YourProgramName下。不知道他们会为7胜做什么。任何用户特定的数据,如设置文件,都应该存储在用户的主目录C:\documents and settings\john sample中。

        3
  •  0
  •   Havenard    15 年前

    Linux将.deb用于debian及其变体,.rpm用于Red Hat及其变体,.bin实际上是一个包含数据和安装过程的shell脚本,用于在不依赖于deb或rpm安装程序的任何Linux中安装。

    Windows最常用的是exe,一个常规的可执行文件,它是安装程序。正如.bin所做的那样,它将把安装所需的所有文件都带到其主体(名为“self extractor”)中。Windows最近(WinXP SP2及更高版本)带来了另一种格式,.msi(Microsoft安装程序)可以像Linux的DEB和RPM一样工作。