相关疑难解决方法(0)

AppData现在是安装用户特定应用程序(修改自己的数据)的"正确"位置吗?

我可能只是在这里非常厚,但我不清楚我应该在Windows 7上安装"新的"用户专用程序(也可能是Vista,尽管我还没有特别关注那个场景)).

在Windows XP(正确或错误)下,我们总是将我们的程序安装到" Program Files " 下的文件夹中,并接受它们对所有人都可用.从我在Windows 7下可以收集到的内容,我应该在用户的AppData文件夹下安装我的软件(可能是AppData\Local\MyApp).这是有道理的,但是这个文件夹默认是"隐藏"的事实意味着我们将通过支持的东西"有趣"地与我们的用户交谈.

我想安装我们的软件,以便它是特定于用户的(Windows 7中的用户位非常有意义),但我确实希望用户能够在需要时访问它.我们的程序还包括一个'data'子目录,它在运行时需要写入(嵌入式数据库),但由于程序是单用户/独立的,因此数据文件夹不在用户特定的文件夹中会成为一个问题.

我的问题只是AppData的整个"隐藏文件夹"方面.尽管我已经搜索过MSDN,但我无法解决我应该安装用户特定程序的问题.从某种方式来看,它看起来像AppData\Local\MyApp,而另一种方式似乎在用户的My Documents\MyApp等效项下同样有效.

有没有人有一个明确的指南,所有这些东西去哪里?我发现MSDN文档令人困惑.:-)

migration installation windows-xp windows-7

37
推荐指数
4
解决办法
3万
查看次数

在Delphi中访问LocalApplicationData等价物

使用Delphi,我如何访问相当于.NET的System.Environment.SpecialFolder.LocalApplicationData变量(适用于任何版本的Windows)?我以为我可以做到:

dir := GetEnvironmentVariable('LOCALAPPDATA');
Run Code Online (Sandbox Code Playgroud)

这适用于Vista,但默认情况下XP至少在我的测试机上没有设置该环境变量.

delphi environment-variables

7
推荐指数
1
解决办法
2万
查看次数