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

Crystal reports InstallShield错误-6636-文件密钥错误,crystal-reports,installshield,Crystal Reports,Installshield,尝试使用InstallShield 12 Premium构建单个EXE映像时发生此错误: ISDEV:错误-6636:文件密钥 全球风险投资项目CPPRT60.51D569E3项目8A28项目11D2项目B962项目006097C4DE24和 可在中找到全局\u VC\u CPPRT60\u f0.51D569E3\u 8A28\u 11D2\u B962\u 006097C4DE24 文件表。尽管有不同的情况,相同的钥匙 在上安装文件时,名称将导致意外结果 目标系统。发生这种情况的原因是 CA

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

ISDEV:错误-6636:文件密钥 全球风险投资项目CPPRT60.51D569E3项目8A28项目11D2项目B962项目006097C4DE24和 可在中找到全局\u VC\u CPPRT60\u f0.51D569E3\u 8A28\u 11D2\u B962\u 006097C4DE24 文件表。尽管有不同的情况,相同的钥匙 在上安装文件时,名称将导致意外结果 目标系统。发生这种情况的原因是 CAB文件使用文件键命名。为了纠正这个问题,, 如果需要,请将其中一个文件密钥更改为CAB文件中的唯一密钥 正在构建压缩设置或合并模块。你可以换个房间 直接编辑器视图中的文件密钥名称

用户几乎不知道该做什么


经过广泛的研究,我发现了答案,如下所示。

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

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

如果在InstallShield中打开上述任一msm(合并文件),您将看到它包含两个依赖项: MSVCIRT.DLL(版本60.816.0)-微软C++运行库I/O 6 MSVCP60.DLL(版本60.816.0)-微软C++运行库6 如果检查每个条目的详细信息,您将看到它们都包含相同的模块ID: MSVCP60.51D569E3_8A28_11D2_B962_006097C4DE24

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

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