存储.net服务和GUI前端的数据/设置的最佳位置

时间:2013-04-05 01:38:49

标签: .net service special-folders settings

我有一个作为服务运行的程序,也可以作为服务前端同时运行。

为这两个实例存储文件和数据的最佳策略是什么。

程序以3种模式运行: -

  • 完全作为服务
  • 服务和前端GUI(即2个实例)
  • GUI

在所有情况下,文件和配置都需要具有创建/读/写访问权限,并且可以在其他所有模式下访问

ApplicationData,LocalApplicationData,似乎是特定于用户的,我不希望该服务在用户帐户下运行

CommonApplicationData,我认为UAC下的一般用户有限制

CommonProgramFiles ProgramFiles对UAC下的一般用户也有限制

然而,在最后两个示例中,可以选择在安装

上设置权限

有没有人有一个优雅的解决方案,或者可以指出我正确的方向

由于

1 个答案:

答案 0 :(得分:0)

%ALLUSERSPROFILE%环境变量应该符合您的需求。它指向WinXP上的C:\Documents and Settings\All Users和现代Windows上的C:\ProgramData,两者都用于存储与用户无关的程序数据。