
Is there a folder in both WinXP and WinVista to which all users have writing permissions?我们有一个安装到 Program Files 文件夹的 NET 应用程序。 没有这样的文件夹。 但你可以创建一个。 CSIDL_COMMON_APPDATA 在 Vista 中映射到 %ProgramData% (c:\\\\\\\\ProgramData),在 XP 中映射到 c:\\\\\\\\Documents and Settings\\\\\\\\AllUsers\\\\\\\\Application Data 您可以随意在安装程序中创建一个文件夹并设置 ACL,以便每个人都可以写入该文件夹。 请记住,COMMON_APPDATA 是在通用控件库的第 5 版中实现的,这意味着它在 Windows 2000 及更高版本中可用。在 NT4 中,您可以在安装目录和 Windows 98 及以下系统中创建该文件夹,因为这些系统没有权限系统,所以无论如何都没有关系。 这里是一些用于创建该文件夹的示例 InnoSetup 代码:
我不确定是否存在所有非管理员用户都有权写入的单一路径。 我认为正确的应该是 |