我想在安装后导入reg文件。这是我的代码:
procedure CurStepChanged(CurStep: TSetupStep);
Var
ResultCode: Integer;
begin
if CurStep = ssPostInstall then begin
Exec('{win}\regedit.exe', '{app}\MyReg.reg', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
end;
end;
我也尝试过这个:
[Run]
Filename "{win}\regedit.exe"; Parameters: "{app}\MyReg.reg";
两者均失败:
无法导入MyReg.reg:打开文件时出错。可能有磁盘或文件系统错误。
我尝试手动导入reg文件(cmd.exe
)
C:\Windows\regedit.exe MyReg.reg
如果要安装到Program Files
,则{app}
包含空格。
您应该始终将路径包装在双引号上,以允许路径带有空格。
Exec('{win}\regedit.exe', '"{app}\MyReg.reg"', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
类似地:
[Run]
Filename "{win}\regedit.exe"; Parameters: """{app}\MyReg.reg""";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句