如何从Code / Pascal部分引用Files部分中的文件?

时间:2016-03-29 20:53:11

标签: inno-setup pascalscript

在我的代码部分中,我需要修改现有配置文件(Apache Case 2)以包含我在httpd.conf部分中安装的其中一个文件。

如何引用我的Files文件,以便我可以插入.conf这样的内容:

httpd.conf

我想我可以这样做:

Include "C:/Program Files (x86)/Apache Software Foundation/Apache2.4/conf/myinclude.conf"

获取文件的完整路径。

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

有没有办法只是按名称引用文件并获得完整的安装路径?

次要问题:
什么是做这种事情的最佳地方(修改文件)?

  1. 在文件的 ExtractFilePath( {app} ) + '\conf\myinclude.conf' 我要修改它?
  2. AfterInstall上的NextButtonClick
  3. 其他?

1 个答案:

答案 0 :(得分:1)

使用preprocessor constant/variable

更新private void ListView1_MouseClick(object sender, MouseEventArgs e) { if (this.ListView1.SelectedItems.Count > 0) { this.TextBox1.Text = this.ListView1.SelectedItems(0).Text; this.TextBox2.Text = this.ListView1.SelectedItems(0).SubItems(1).Text; this.TextBox3.Text = this.ListView1.SelectedItems(0).SubItems(2).Text; this.TextBox4.Text = this.ListView1.SelectedItems(0).SubItems(3).Text; this.TextBox5.Text = this.ListView1.SelectedItems(0).SubItems(4).Text; this.TextBox6.Text = this.ListView1.SelectedItems(0).SubItems(5).Text; } } 的最佳位置是CurStepChanged(ssPostInstall)httpd.conf也会这样做。

AfterInstall