1

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

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

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

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

于 2014-09-02T08:36:08.110 回答