在Inno Setup中将已安装的文件(.reg)传递给程序(regedit)失败,并显示“无法导入...打开文件时出错”

阿萨姆邦

我想在安装后导入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
马丁·普里克里(Martin Prikryl)

如果要安装到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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档