3

我在 installshield 项目中遇到了包括卫星 dll 的问题。

我尝试添加一个组件,例如“SatelliteNorwegian”用于挪威语安装,为此我将“数据语言”字段设置为挪威语。实际文件位于文件夹 [INSTALLDIR]/no-NB/ 中。我已将其设置为动态文件链接。

问题是我们的构建系统只会在我们构建挪威版本时拉入这个文件夹。这会导致构建错误,因为 installshield 找不到引用的文件夹。一种可能的解决方案是为我们支持的每种语言都包含一个空文件夹,目前有 9 种语言,而且还在增加。

有人知道解决这个问题的好方法吗?

4

1 回答 1

1

首先,我写过很多很多次关于动态文件链接的危险的文章。我真的建议你不要使用这个功能。也就是说,无论您选择使用静态组件还是动态组件,以下内容都将起作用。

您需要为每种受支持的语言创建一个子功能,并将该语言的组件移动到该子功能。然后给每个子功能一个唯一的发布标志,例如 EN-US、NO-BN。

接下来,您将为要构建的每种语言定义产品配置。给该产品配置一个匹配的发布标志。每个配置都会选择没有标志或有匹配标志的所有功能。

在您的构建自动化中,您必须更新对 ISCMDBLD 的调用,以使用 -a 参数指定要构建的正确产品配置。

于 2011-12-12T13:34:30.920 回答