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