我有一个使用 Windows Installer 部署的软件。
在 Windows XP 上,当我使用非管理员用户安装软件包时,它要求管理员权限,这是正确的。然后我点击以管理员身份运行并等待安装完成。
然后,如果我(非管理员用户)想要写入注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\SWname\Licenses”,软件会抛出异常。访问被拒绝。
我在源代码中使用以下内容:
RegistryKey rk= Registry.LocalMachine.CreateSubKey("SOFTWARE\\"+swName+"\\Licenses", RegistryKeyPermissionCheck.ReadWriteSubTree);
但如果我是非管理员用户,仍然无法访问注册表项。
如何允许非管理员用户对我的软件下的注册表项具有写入权限?喜欢添加许可证?