我们编写了一个Windows应用程序。它包括一个启动引导程序。
引导程序的目的是根据程序安装文件夹中安装的文件检查服务器上保存的文件列表,并根据需要进行更新。
客户强加给我们的要求是:
应用程序必须安装在Program Files(x86)中 - 排除点击一次。 应用程序必须在启动时检查更新。
现在,引导程序代码在不使用程序文件目录时工作正常,因此不是代码问题。
如何获取引导程序代码的管理员权限,以便它可以将dll文件写入程序目录以使更新起作用。这必须适用于Windows 7/8 / 8.1 / 10。
提前感谢任何建议。
答案 0 :(得分:0)
您可以将应用清单文件添加到项目中并替换
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
与
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
这样您的应用程序将需要管理员权限才能运行。
但更好的是,请考虑以下方法。将启动器安装到 Program Files 并使用它将最新版本(应用程序或启动器)下载到 AppData 文件夹并从那里启动它 - 无需管理员权限。