我张贴
this
关于在Linux上存储非用户特定的应用程序数据的问题。
如您所见,我打算在Mac上使用“/library/application support”,在Linux上可能使用“/var/lib”或“/usr/share”。
在现有应用程序(目前仅限Windows)上,我们在Vista&Windows 7上使用_ \ProgramData_157;,在Windows XP上使用__ \Documents and Settings \All Users_156;(两者都是使用System.Getenv(“AllUsersProfile”)获得的,但在Mac或Linux上不起作用。
我在Mac&Linux位置(与Windows位置不同)中发现的问题是,非根/管理用户无法访问这些位置,这有点破坏了使用它们的目的。
这个案例的最佳实践是什么?我们可以简单地将应用程序数据存储在用户的主目录中。实际上,我不会完全反对这种做法,因为当新用户尝试使用它时,应用程序看起来完全是“新的”似乎是合理的。这给我们的主要问题是,每个用户必须输入序列号才能激活应用程序(激活信息是我们需要存储的“应用程序数据”的一部分)。这不太理想。
这就是说,如果没有真正的选择,那么我想这是必须的。