WixSharp 安装程序注册表创建

问题描述

有几篇关于创建注册表项的帖子。但是,我正在尝试在单击单选按钮期间创建注册表项。

我在尝试访问注册表时收到错误消息“不允许访问请求的注册表”。

我试过

project.InstallPrivileges = InstallPrivileges.elevated;
project.InstallScope = InstallScope.perMachine;

要拥有管理员权限并添加应用程序清单文件并进行配置,

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

我注意到应用程序(项目)exe 现在具有管理员访问权限,而 wix 安装程序没有它。

此外,如果我在构建期间创建注册表,则没有问题。但是,当用户单击 UI 上的单选按钮时,它似乎没有管理员权限

 var project = new Project("iaAgent",new Dir(@"%ProgramFiles%\Test",new DirFiles(@"C:\Test\Test\Test\bin\Debug\netcoreapp3.1\win-x64\*.*")));
    project.InstallPrivileges = InstallPrivileges.elevated;
    project.InstallScope = InstallScope.perMachine;
    InjectProductActivationDialog(project);
    Compiler.PreserveTempFiles = true;

    //Reg Entries
    Compiler.BuildMsi(project);

每当用户执行设置时,请帮助我获得管理员访问(UAC)屏幕。或者是否有任何自定义操作来创建注册表项

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)