Inno Setup导入注册表文件

问题描述 投票:0回答:1

我想在安装后导入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";

我尝试手动导入reg文件(cmd.exe)

C:\Windows\regedit.exe MyReg.reg

它显示无法导入MyReg.reg:打开文件时出错。可能有磁盘或文件系统错误。

registry inno-setup pascalscript regedit
1个回答
0
投票

如果要安装到Program Files,则{app}包含空格。

您应始终将路径用双引号引起来,以允许路径中带有空格。

Exec('{win}\regedit.exe', '"{app}\MyReg.reg"', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);

类似地:

[Run]
Filename "{win}\regedit.exe"; Parameters: """{app}\MyReg.reg""";
© www.soinside.com 2019 - 2024. All rights reserved.