我有一个应用程序,我想将一些原始文件保存在客户端计算机上的文件夹结构中。这个EXE是完全独立的,可以从CD运行,或者从只读位置运行。因此,我无法将我的数据保存在EXE位置。我想基本上“问”Windows我应该保存文件,或将它们保存在适当的位置。我应该在哪里保存一个半临时数据库?
我应该在哪里将这些数据永久保存在客户端计算机上,但尚未存储在应用程序通常存储其数据的位置?由于此应用程序没有安装程序,因此我不知道某些程序数据文件夹的权限如何解决。我需要一个为我的应用程序生成通用路径的示例。运行在同一台计算机上的任何应用程序实例都应该知道在这个专用位置查找此数据。
PS - 我的意思是半临时数据库,因为数据库有望在很长一段时间内保持机密,但有可能会被删除以清理,在这种情况下,它会自动创建一个新的数据库。其自身的数据可以被认为是缓存。
编辑
至于Windows用户会话,这是为了对任何Windows会话的全局位置,而这个应用程序实际上是将在会话0
你知道,你在这个用例中的应用程序 - 没有安装 - 需要管理员权限? –
我从来没有见过从CD运行的服务。你如何开始? –
@UweRaabe它可以编译为服务和Windows应用程序,它可以以任何方式运行。 –