【问题标题】:AppData\Roaming\ Folder absent on VistaVista 上没有 AppData\Roaming\ 文件夹
【发布时间】:2010-01-22 14:54:47
【问题描述】:

我正在使用的应用程序写入 XP 上的 User\Application Data 文件夹和 Vista 上的 AppData\Roaming 文件夹。在其中一台 Vista 机器上,AppData\Roaming 文件夹不存在。因此,应用程序的某些功能无法运行。 大家有没有遇到过这样的场景?我不确定在这种情况下该怎么做。我可以创建 AppData\Roaming 文件夹吗?

谢谢 jbsp72

【问题讨论】:

    标签: windows-vista roaming application-data


    【解决方案1】:

    如果您对这些路径进行硬编码,则应该改用环境变量。

    在相关机器上,打开命令提示符 (WinKey+R>cmd>Enter) 并输入 echo %appdata% 并按 Enter。它应该返回当前用户的应用程序数据路径。

    ...哦,要使用环境变量,请将c:\Program Files\MyProgram\data 替换为%programfiles%\MyProgram\data

    有很多可用的列表,其中http://vistaonwindows.com/environment_variables.html

    【讨论】:

    • 我没有硬编码路径。我正在从注册表中读取它们(如果我没记错的话,甚至 SHGetFolder() 也会这样做)。我得到的路径是 AppData\Roaming 但系统上没有该文件夹。
    • ...但是注册表告诉您的应用程序使用哪个文件夹?该系统上是否还有其他用户,他们的<root>:\Users 目录下是否有 AppData\Roaming?默认用户呢?
    • Vista 在<root>:\Users\<user>\Application Data 下是否有备用连接点,如 Win 7?如果是这样,你能联系到<root>:\Users\<user>\Application Data\Microsoft吗?
    • 是的,注册表告诉我 AppData 文件夹位于 AppData\Roaming 但系统上不存在该文件夹?我没有随身携带机器,其中一位用户报告了这一点。关于其他拥有 AppData\Roaming 的用户,我会尽快回复您
    • 嗯......现在我很好奇用户的报告以及整个文件夹是否可能是一个红鲱鱼。他或她是如何检查文件夹的?默认情况下,它隐藏在资源管理器中。如果预期的 appdata 文件夹确实不存在,我预计用户机器上会出现更多问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2021-01-06
    • 1970-01-01
    • 2015-04-20
    相关资源
    最近更新 更多