Inno setup 如何从代码/Pascal部分引用文件部分中的文件?

Inno setup 如何从代码/Pascal部分引用文件部分中的文件?,inno-setup,pascalscript,Inno Setup,Pascalscript,在我的代码部分,我需要修改一个现有的配置文件(Apachehttpd.conf),以包括我正在文件部分安装的一个文件 如何引用我的.conf文件,以便在httpd.conf中插入如下内容: Include "C:/Program Files (x86)/Apache Software Foundation/Apache2.4/conf/myinclude.conf" 我想我可以做一些事情,比如: ExtractFilePath({app})+'\conf\myinclude.conf' 获取

在我的代码部分,我需要修改一个现有的配置文件(Apache
httpd.conf
),以包括我正在
文件
部分安装的一个文件

如何引用我的
.conf
文件,以便在
httpd.conf
中插入如下内容:

Include "C:/Program Files (x86)/Apache Software Foundation/Apache2.4/conf/myinclude.conf"
我想我可以做一些事情,比如:

ExtractFilePath({app})+'\conf\myinclude.conf'
获取文件的完整路径

然而,这意味着我必须在脚本代码中硬编码部分路径。如果我们以后更改路径,那么我必须在文件部分更改它,并记住在脚本代码中也要更改它

是否有方法仅按名称引用文件并获取完整的安装路径

第二个问题:
做这种事情(修改文件)最好的地方是什么

  • 在我要修改它的文件的
    AfterInstall
  • NextButtonClick
    wpfoilled
  • 其他的
  • 使用一个

    更新httpd.conf的最佳位置是。
    AfterInstall
    也可以

    #定义MyIncludeName“myinclude.conf”
    #定义MyIncludeLPath“conf\”+MyIncludeName
    [档案]
    资料来源:“{MyIncludeName}”;DestDir:{app}\..{{MyIncludeRelPath}”
    [守则]
    过程CurStepChanged(CurStep:TSetupStep);
    变量
    路径:字符串;
    开始
    如果CurStep=ssPostInstall,则
    开始
    Path:=ExtractFilePath(ExpandConstant({app}'))+{{myincludeDelPath}';
    ...
    结束;
    结束;
    
    我想我可以为部分路径定义一个变量,并在任何地方使用它——这将解决必须在多个地方更改它的问题。不过,我对INNO还是新手,所以不确定是否可以在任何需要的地方使用变量进行扩展。谢谢!如果文件部分中的文件可以命名或提供一个您可以引用的ID,那将是很好的,但这是一个可行的解决方案。