我可能太笨了,但我不清楚应该在哪里安装“新”的针对特定用户程序的Windows 7(大概在Vista上也是一样的,尽管我还没有具体考虑过这种情况)。
在Windows XP下(正确或错误地),我们总是将程序安装到“Program Files”文件夹下,并接受它们会在某种程度上对所有人都可用的事实。根据我所了解的,Windows 7下我应该将软件安装到用户的AppData文件夹下(可能是AppData\Local\MyApp)。这有一定的道理,但默认情况下这个文件夹是“隐藏的”,这意味着我们需要通过支持来帮助用户弄清楚问题。
我希望安装我们的软件以使其针对特定用户(Windows 7中的用户部分非常合理),但我确实希望用户能够在需要时访问它。我们的程序还包括一个“数据”子目录,它在运行时需要写入(嵌入式数据库),但由于该程序旨在为单用户/独立使用,数据文件夹存在于用户特定文件夹中并不会有问题。
我的问题仅仅是整个“隐藏文件夹”的AppData方面。尽管我已经搜索了MSDN,但我仍然无法确定其他哪些地方适合安装针对特定用户的程序。从一个角度来看,似乎类似于AppData\Local\MyApp这样的东西是可行的,而从另一个角度来看,则在用户的我的文档\MyApp等价物下同样可以。
有没有人有一个清晰的指南,说出所有这些东西应该放在哪里?我发现MSDN文档很令人困惑。:-)