【发布时间】:2023-03-23 20:19:01
【问题描述】:
我正在创建一个自动更新自身的 Windows 应用。出于各种原因,我没有使用 ClickOnce。当我尝试 File.Move() 我更新的文件到 Windows 7 上的 C:\Program Files 时,我收到以下错误:
对路径“C:\Program Files\
我没有收到 UAC 提示。我正在尝试更新的 exe 当前未运行。
【问题讨论】:
-
最初是如何安装应用程序的?尝试更新时哪个帐户正在运行程序(管理员或非管理员帐户)?
-
该应用最初是使用 MSI 安装的,它会提供正确的 UAC 提示。我尝试使用管理员帐户(虽然不是“以管理员身份运行”)运行该应用程序,但它在没有引发 UAC 提示的情况下抛出。 “以管理员身份运行”使其工作,但我不希望我的用户这样做。
标签: .net uac code-access-security