gpt4 book ai didi

windows-7 - NSIS:无法在 Windows 7 上写入注册表 (HKLM\Software\...)

转载 作者:行者123 更新时间:2023-12-04 00:46:47 25 4
gpt4 key购买 nike

我正在将 NSIS 安装脚本从 XP 更新到 Win7。由于未知原因,如果在 Win7 下运行,即使以管理员身份运行,安装程序也无法写入注册表。安装程序中嵌入的 UAC list 设置为需要管理员权限(通过在脚本中指定 RequestExecutionLevel admin )。此外,我尝试右键单击安装程序并选择以管理员身份运行。在操作系统中关闭 UAC 也不能解决问题。

当我在 XP 下运行相同的安装程序时,注册表项按预期编写。

我配对了我的安装脚本以尝试隔离问题:

!define APP_NAME      "MyTestApp"

Name "${APP_NAME}"
OutFile "${APP_NAME} Setup.exe"

RequestExecutionLevel admin
Page instfiles

Section -Core
SetDetailsView show

WriteRegStr HKLM "Software\XyzCompany\${APP_NAME}\Installation" "VersionString" "V0.0.0"

SetAutoClose false
SectionEnd

另一方面,我可以写入受限制的文件夹(例如 C:\ProgramData)(此处默认只有 admin 具有写入权限)。我在这里错过了一些非常明显的东西吗?运行 NSIS 2.45。

最佳答案

使用 SetRegView写到“真实”HKLM\Software x64 上的键。

使用 Process Monitor调查其他注册表写入问题...

关于windows-7 - NSIS:无法在 Windows 7 上写入注册表 (HKLM\Software\...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8515120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com