我有一个安装项目,可以直接将我的应用程序安装到典型的程序文件中。
我的应用会定期将一些临时图像保存到应用安装文件夹中。在Vista上,似乎没有为写入权限设置权限。我可以在Windows资源管理器中手动更改它并且它可以工作,但我宁愿让安装项目自动完成。
我该怎么做?
是否有更好/更正常的地方放置没有权限问题的临时图像?
答案 0 :(得分:3)
这不是Vista特定的,任何类型的用户帐户都没有管理员权限。您的程序无法写入c:\ program files \ blah等文件夹。 UAC禁用管理员权限已经公布了很长时间了。使用Environment.GetFolderPath()获取可以写入的ApplicationData文件夹的路径。
答案 1 :(得分:1)
有关vista的UAC问题的详细信息,请参阅http://msdn.microsoft.com/en-us/library/bb756940.aspx。从非管理员帐户运行应用程序时,在其他版本的Windows中也会出现这些问题。您应该只将数据写入应用程序数据或临时目录,而不是程序文件。