InstallShield LE - 解决方案文件夹中不属于内容文件的文件的相对路径

InstallShield LE - relative paths for files in solution folder That are not part of content files

我正在从 InstallShield LE 创建安装程序。我的设置包含解决方案文件夹中但不属于内容文件的文件。 例如。我的解决方案文件夹是 C:\MyProject\Project1\Dev 我也想添加的文件 InstallShield LE 设置位于:C:\MyProject\CommonFiles\Libraries 所以路径 C:\MyProject 很常见,一些开发人员可以将此路径设置为 D:\MyProject。所以我想为 C:\MyProject\CommonFiles\Libraries 添加相对路径(类似于 ...\CommonFiles\Libraries)。我尝试编辑 InstallShield LE 的 .isl 文件,但它不起作用。 有一个名为 "ISPathVariable" 的 table,但我不确定如何将它用于相对路径。 有人有什么想法吗?

我终于通过手动更改 .isl 文件解决了问题。 遵循的步骤如下:

  1. 从 InstallShield 项目中的所需位置(比如 C:\MyProject\CommonFiles\Libraries)添加文件
  2. 关闭 Installshield 项目
  3. 在记事本中打开 .isl 文件
  4. 添加路径变量。要添加路径变量,路径 变量 "ISProjectFolder" 给出了 .isl 文件的路径。在我的 cas 中,.islFile 位于 C:\MyProject\Project1\Dev\InstallShieldSetup 位置,CommonFiles 位置为 C:\MyProject\CommonFiles\Libraries 以便访问公共库,我们需要从 InstallShieldSetup 文件夹向上 2 层。
  5. 所以我添加了我的新路径变量 CommonPath 作为 CommonPath....\CommonFiles2
  6. 并在标签中使用此 CommonPath 变量(在 InstallShield 中添加的文件被提及)作为 \Libraries\File1.dll 其中提到了硬编码路径 C:\MyProject\CommonFiles\Libraries\File1.dll
  7. 保存 .isl 文件并重新加载 InstallShield 项目。