Windows installer Installshield,包括卫星DLL

Windows installer Installshield,包括卫星DLL,windows-installer,installshield,installshield-2011,Windows Installer,Installshield,Installshield 2011,我在installshield项目中遇到了包括卫星dll在内的问题 我尝试为挪威语安装添加一个组件,比如“SatellitonerWebgian”,我将“数据语言”字段设置为挪威语。实际文件位于文件夹[INSTALLDIR]/no NB/中。我已将其设置为动态文件链接 问题是我们的构建系统只有在构建挪威版本时才会拉入这个文件夹。这会导致生成错误,因为installshield找不到引用的文件夹。一个可能的解决方案是为我们支持的每种语言都包含一个空文件夹,目前为9,正在计算中 有人知道解决这个问题

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

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

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


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

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

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

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


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

我认为这需要某种文件夹同步(在构建时从磁盘检索文件夹内容)。高级安装程序(另一个商业工具)具有此功能。也许一个解决方案是在构建之前动态添加文件夹,但我不确定InstallShield是否支持这一点。Chris,你能让我参考一下那些“动态文件链接的危险”吗?仅供记录:同意所有这些。使用发布标志和功能。这花了3年半的时间,但我得到了我的第一次投票!谢谢你。:)