无法写入 Program Files 中的应用程序目录

Jas*_*son 5 c# windows-7

我需要写入安装在 Program Files 下的应用程序目录中的一些文件。我知道在 Vista 和 Windows 7 上启用 UAC 后,用户无法修改此目录中的文件。但是,我知道 Vista 中添加的 UAC 虚拟化基本上将写入重定向到virtualstore 目录。在 Vista 中,这效果很好,我的文件实际上写入了这个虚拟存储目录。但是,在 Windows 7 上,我收到访问被拒绝错误,并且我的文件根本没有写入此目录。是什么赋予了?

Hen*_*man 1

是完全相同的二进制文件还是重新编译的(在 Win7 下)?

如果您的应用程序清单表明它支持 Vista,那么 Vista 也会给出错误。