0

我需要为一些可执行文件编写安装程序。用户可以将它们复制到任何他想要的地方,但通常这是在 C:\Program Files\MyProgram 中执行的

如果安装了 Visual Studio,我还需要将某些内容复制到 system32(我想这需要管理员权限)。

这对支持普通用户和管理员用户有意义吗?我的意思是:如果我需要安装一些我总是需要管理员权限的东西,这是正确的吗?

4

1 回答 1

0

支持两者可能会很棘手,但可以通过使用RequestExecutionLevel highest然后检查您是否真的是使用 UserInfo 插件的管理员来完成。然后,您必须告诉用户强制安装程序以管理员身份运行,如果您检测到 VS 时安装程序尚未安装。

普通用户无法写入,$programfiles因此您必须默认$instdir$localappdata\Programs\Yourapp. 您还应该看一下SetShellVarContext,它将帮助您解决 HKCU 与 HKLM 的问题...

于 2013-09-19T14:30:17.157 回答