Installation 在Inno安装程序中以静默方式导入.reg注册表文件

Installation 在Inno安装程序中以静默方式导入.reg注册表文件,installation,registry,inno-setup,pascalscript,Installation,Registry,Inno Setup,Pascalscript,我需要在代码中通过Inno设置运行一些注册表文件。我不能使用[Registry]部分,因为这是一个标准安装工具包,它应该选择创建的.reg文件并运行它们 Exec('regedit.exe','C:\Support\MyReg.reg','',SW_HIDE,ewwaitunterminated,ResultCode) 我想悄悄地运行它,所以我尝试了以下方法 Exec('regedit.exe','C:\Support\MyReg.reg/s','',SW_HIDE,ewwaituntermi

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

Exec('regedit.exe','C:\Support\MyReg.reg','',SW_HIDE,ewwaitunterminated,ResultCode)
我想悄悄地运行它,所以我尝试了以下方法

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

但它不起作用。有人能告诉我这里缺少什么吗?

路径前面必须有
/s

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

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

Exec('reg.exe',导入C:\Support\Banners.reg','',SW_HIDE,ewwaitunterminated,code);

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


祝您愉快

它的REGEDIT.EXE不是REGISTRY.EXE…谢谢Martin。使用reg.exe有什么特别的原因吗?它是一个命令行工具,旨在实现自动化,与GUI
regedit.exe
相反。例如,您可以将其输出重定向到一个文件以捕获错误。而且它不会像
regedit.exe那样挂在你身上,以防你弄乱参数:)