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

时间:2016-07-13 03:22:20

标签: installshield-le

我正在从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”的表,但我不确定如何将它用于相对路径。 有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

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

  1. 在InstallShield项目中添加所需位置的文件(例如C:\ MyProject \ CommonFiles \ Libraries)
  2. 关闭Installshield项目
  3. 在Notapad中打开.isl文件
  4. 添加路径变量。要添加路径变量,路径 变量“ISProjectFolder”给出.isl文件的路径。在我的cas中,.islFile位于 C:\ MyProject \ Project1 \ Dev \ InstallShieldSetup ,CommonFiles位置是 C:\ MyProject \ CommonFiles \ Libraries ,以便访问公共库,我们需要从InstallShieldSetup文件夹中升级2级。
  5. 所以我添加了我的新路径变量 CommonPath 文件版本< ISProjectFolder> .... \ CommonFiles2
  6. 并在标记中使用此 CommonPath 变量(提及在InstallShield中添加的文件)为&lt; LumedxCommonPath&gt; \ Libraries \ File1.dll 其中硬编码路径<提到了em> C:\ MyProject \ CommonFiles \ Libraries \ File1.dll 。
  7. 保存.isl文件并重新加载InstallShield项目。