如何在InstallShield中为差异版本选择特定文件?

时间:2014-08-10 13:59:37

标签: installshield-2012

我目前正在使用InstallShield 2012 Spring Edition。

我们有几个月前发布的某个版本的产品(比如1.0.1)

我们现在想为它创建一个热修复程序(例如1.0.1.1),我们希望媒体包含自上次发布以来发生更改的特定文件。

我创建了一个新版本,并将其标记为“差异媒体”,并在“对象差异”中选择了“包括如果更改”选项。然后我执行了发布向导并选择了保存新文件的特定功能。

问题是还有一些其他文件也发生了变化,我们不希望在此版本中包含这些文件,但InstallShield会将它们识别为自上次发布以来已更改的文件,并将它们添加到媒体中。

我们能以某种方式选择要包含在更新版本中的特定文件吗?

1 个答案:

答案 0 :(得分:0)

显然,这是不可能的。或者,至少我不知道如何做到这一点。

我为克服这个问题所做的工作如下:

首先,我创建了几个组件并将它们分配给一个新功能。这些组件中的所有文件都是静态的,并标记为始终复制。功能设置为不可见。

之后,我创建了一个新版本并将其配置为差异版本。 在配置期间,我选择了之前创建的功能。

这使我可以自由选择差异版本的特定文件以及将它们复制到特定位置的能力。

这种方法的缺点是,对于每个新的差异版本,我需要创建一个新功能来保存新组件。