我需要通过代码中的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
:
reg.exe
[如果要在WPI(Windows后安装程序)上以静默方式执行.reg文件,请添加下一个命令:{REGEDIT} C:/file.reg
祝你有美好的一天