InstallShield错误-6636 - 文件密钥错误

时间:2016-02-27 06:43:20

标签: crystal-reports installshield

当我尝试使用InstallShield 12 Premium构建单个EXE映像时发生此错误:

  

ISDEV:错误-6636:文件密钥   Global_VC_CPPRT60_f0.51D569E3_8A28_11D2_B962_006097C4DE24和   找到Global_VC_CPPRT60_f0.51D569E3_8A28_11D2_B962_006097C4DE24   文件表。尽管有不同的情况,相同的密钥   安装文件时,名称将导致意外的结果   目标系统。这是因为压缩文件中的   cabinet文件使用文件密钥命名。要纠正这个问题,   如果您将一个文件密钥更改为在cabinet文件中是唯一的   正在构建压缩设置或合并模块。你可以改变   直接编辑器视图中的文件密钥名称。

用户几乎不知道该怎么做。

经过广泛研究后,我发现了答案。

1 个答案:

答案 0 :(得分:0)

此问题的根源在于此文件: CrystalReports8.5CrystalReportAPI.Msm 或者可能在这个文件中: CyrstalReports85_Crpre32.msm

这些文件通常位于此处: C:\ Program Files \ Macrovision \ IS12 \ Modules \ i386

如果在InstallShield中打开上述任一msm(合并文件),您将看到它包含两个依赖项: MSVCIRT.DLL(版本6.0.8168.0) - Microsoft C ++运行时库I / O 6.0 MSVCP60.DLL(版本6.0.8168.0) - Microsoft C ++运行时库6.0

如果检查每个条目的详细信息,您将看到BOTH包含相同的模块ID: MSVCP60.51D569E3_8A28_11D2_B962_006097C4DE24

由于合并文件的目标是为Crystal Reports 8.5安装CRPE32.DLL,因此一种解决方案是从安装脚本中删除此合并文件,并将其安装为文件而不是合并模块。 [合并模块可能会在安装设计器的其中一个分支中引用 - 例如Organization |设置设计,和/或它可能出现在组织|下组件。]

另一方面,如果您不小心在项目中留下了对上述可再发行组件的引用(如果您不确定,请检查InstallShield的Install Designer | Organization | Setup Design和Install Designer | Application Data | Redistributables以获取对CrystalReports8.5CrystalReportAPI的引用) .Msm),然后您只需要在尝试重建之前从InstallShield项目中删除它们。