WixSharp 安装程序注册表创建

时间:2021-01-06 08:12:30

标签: c# wix 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)屏幕。或者是否有任何自定义操作来创建注册表项

0 个答案:

没有答案
相关问题