【发布时间】:2010-12-13 21:20:53
【问题描述】:
我们正在重写我们的应用程序以使其与 Windows Vista/7 兼容。为此,我需要删除 %PROGRAMFILES% 下应用程序目录中的所有先前数据。这绝对不会在用户模式下工作,并且在管理模式下似乎也无法以编程方式工作。我正在尝试使用以下代码行:
File.Delete(filePath);
有没有办法在用户和管理员模式下编写代码来删除文件?展望未来,我们会将所有数据存储在 %ALLUSERSPROFILE% 目录下,但在那之前我需要编写迁移代码来为用户处理这个问题。
【问题讨论】:
-
在安装更新时处理迁移不是更好吗(让安装程序完成工作)?
-
是的,那样做会更好,这也是我更愿意做的。但是,这将导致我们当前分发应用程序的方式严重返工,并且超出了本项目的范围。
标签: c# .net windows windows-7 windows-vista