在 Inno Setup 中静默导入 .reg 注册表文件

Import .reg registry files silently in Inno Setup

我需要在代码中通过 Inno Setup 运行 几个注册表文件。我不能使用 [Registry] 部分,因为这是一个标准安装工具包,它应该选择 .reg 创建的文件和 运行 它们。

Exec('regedit.exe', 'C:\Support\MyReg.reg', '', SW_HIDE, ewWaitUntilTerminated, ResultCode)

我想运行默默地做这个,所以我尝试了以下方法。

Exec('regedit.exe', 'C:\Support\MyReg.reg /s', '', SW_HIDE, ewWaitUntilTerminated, ResultCode)

但是不行。谁能告诉我我在这里缺少什么?

/s 必须在路径之前:

Exec('regedit.exe', '/s C:\Support\MyReg.reg', '', SW_HIDE, ewWaitUntilTerminated, Code);

虽然我建议您最好使用命令行注册表工具,但 reg.exe:

Exec('reg.exe', 'import C:\Support\Banners.reg', '', SW_HIDE, ewWaitUntilTerminated, Code);

如果你想在 WPI 上静默执行 .reg 文件 (Windows Post-Installer),添加下一个命令: {REGEDIT} C:/file.reg

祝你有愉快的一天