我正在创建一个自动更新自身的Windows应用程序。由于多种原因,我没有使用Clickonce。当我尝试将更新的文件file.move()到Windows 7上的C: Program文件时,我会收到以下错误:

访问路径'c: program文件u003Ccompany> u003Capp> u003Capp.exe> ' 被拒绝。

我没有得到UAC提示。我试图更新的EXE当前没有运行。

有帮助吗?

解决方案

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

您需要更改程序的清单以自动提升。 (这将为您提供UAC提示)

其他提示

您无法更改程序的安装文件夹,您没有所需的管理特权。在您的更新程序中添加清单并不实用,用户很快就会看到高程提示。

唯一的实用方法是将更新程序作为计划任务。这些任务被允许使用管理特权运行,因为它需要管理特权来安排一项。您需要与安装程序一起做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top