当我尝试使用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文件中是唯一的 正在构建压缩设置或合并模块。你可以改变 直接编辑器视图中的文件密钥名称。
用户几乎不知道该怎么做。
经过广泛研究后,我发现了答案。
答案 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项目中删除它们。