Installshield包括卫星dll

时间:2011-03-02 15:47:04

标签: windows-installer installshield installshield-2011

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

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

问题是我们的构建系统只会在我们构建挪威语版本时引入此文件夹。这会导致生成错误,因为installshield无法找到引用的文件夹。一种可能的解决方案是为我们支持的每种语言包含一个空文件夹,目前为9并且正在计数。

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

1 个答案:

答案 0 :(得分:1)

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

您需要为每种支持的语言创建子功能,并将语言的组件移动到该子功能。然后为每个子特征赋予一个独特的释放标记,例如EN-US,NO-BN。

接下来,您将为要构建的每种语言定义产品配置。为该产品配置提供匹配的发布标志。每个配置都将获取所有没有标志或具有匹配标志的功能。

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