1

我正在创建一个自动更新自身的 Windows 应用程序。出于各种原因,我没有使用 ClickOnce。当我尝试 File.Move() 我更新的文件到 Windows 7 上的 C:\Program Files 时,我收到以下错误:

拒绝访问路径“C:\Program Files\<company>\<app>\<app.exe>”。

我没有收到 UAC 提示。我尝试更新的 exe 当前未运行。

4

2 回答 2

1

您的问题是 UAC,即使您没有收到 UAC 提示。

您需要更改程序的清单以自动提升。(这会给你一个 UAC 提示)

于 2010-03-16T01:02:22.460 回答
1

您无法在程序的安装文件夹中进行更改,您没有所需的管理员权限。向更新程序添加清单是不切实际的,用户很快就会厌倦看到海拔提示。

唯一实用的方法是将更新程序作为计划任务运行。这些任务允许以管理员权限运行,因为它需要管理员权限来安排一个。您需要使用安装程序执行此操作。

于 2010-03-16T01:44:12.187 回答