我需要写入Program Files下安装的应用程序目录中的一些文件。我知道在Vista和Windows 7上启用UAC后,用户无法修改此目录中的文件。但是,我知道在Vista中添加的UAC虚拟化基本上将写入重定向到virtualstore directory。在Vista中,这很好用,我的文件实际上写入了这个虚拟商店目录。但是,在Windows 7上,我收到访问被拒绝的错误,我的文件根本没有写入此目录。是什么给了什么?
答案 0 :(得分:2)
我不确定你要做什么,但你不应该在程序文件目录中写入数据,除非你正在升级或修改应用程序本身。
我会更改代码以写入正确的位置。 Vista重定向只是阻止应用程序崩溃的重要因素。
始终使用Environment.GetFolderPath方法获取系统路径。
答案 1 :(得分:1)
它是完全相同的二进制文件还是重新编译(在Win7下)?
如果你的应用程序的清单表明它比Vista更有意识,那么也会出错。
答案 2 :(得分:0)
您是否尝试过使用IsolatedStorageFile?