Windows 我的安装程序无法使用E_ACCESSDENIED注册DLL,并且在资源管理器中查看该DLL时会出现挂锁图标

Windows 我的安装程序无法使用E_ACCESSDENIED注册DLL,并且在资源管理器中查看该DLL时会出现挂锁图标,windows,inno-setup,uac,regsvr32,dllregistration,Windows,Inno Setup,Uac,Regsvr32,Dllregistration,我使用Inno安装程序作为安装程序。安装程序未能注册DLL。结果表明,regsvr32失败,错误代码为0x80070005,表示E_ACCESSDENIED。当我在资源管理器中打开“C:\Program Files\MyProgram\”时,它显示了某种UAC对话框,要求提升查看权限。我注意到所有文件的图标上都有一个挂锁。这是我第一次看到这个挂锁 我签入Process Explorer,安装程序是从普通用户帐户启动的(具有提升的权限) 更新 我想补充一点,这个错误到目前为止只发生过一次。当我关

我使用Inno安装程序作为安装程序。安装程序未能注册DLL。结果表明,regsvr32失败,错误代码为0x80070005,表示E_ACCESSDENIED。当我在资源管理器中打开“C:\Program Files\MyProgram\”时,它显示了某种UAC对话框,要求提升查看权限。我注意到所有文件的图标上都有一个挂锁。这是我第一次看到这个挂锁

我签入Process Explorer,安装程序是从普通用户帐户启动的(具有提升的权限)

更新
我想补充一点,这个错误到目前为止只发生过一次。当我关闭安装程序并再次启动它时(完全相同的可执行文件,我没有对其进行任何更改),一切都很顺利,程序目录中的文件具有正常权限。这不是一个可重复出现的bug,更像是百万分之一的bug,但是如果它在我的机器上发生过一次,那么它很可能也发生在用户的手机上。

因为它报告说您无法访问该文件夹(以及这些文件)。检查权限,因为这不是默认状态,必须已明确更改。

检查安装脚本中更改文件权限的命令。