【问题标题】:InstallShield Error -6636 - File Keys ErrorInstallShield 错误 -6636 - 文件密钥错误
【发布时间】:2016-02-27 06:43:19
【问题描述】:
当我尝试使用 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 文件中是唯一的
正在构建压缩设置或合并模块。您可以更改
直接编辑器视图中的文件键名。
用户几乎不知道该做什么。
经过大量研究,我找到了答案。
【问题讨论】:
标签:
crystal-reports
installshield
【解决方案1】:
这个问题的根源在于这个文件:
CrystalReports8.5CrystalReportAPI.Msm
或者可能在这个文件中:
CyrstalReports85_Crpre32.msm
这些文件通常位于此处:
C:\Program Files\Macrovision\IS12\Modules\i386
如果您在 InstallShield 中打开上述任一 msm(合并文件),您将看到它包含两个 Dependencies:
MSVCIRT.DLL(版本 6.0.8168.0)-Microsoft C++ 运行时库 I/O 6.0
MSVCP60.DLL(版本 6.0.8168.0)- Microsoft C++ 运行时库 6.0
如果您检查每个条目的详细信息,您会发现两者都包含相同的模块 ID:
MSVCP60.51D569E3_8A28_11D2_B962_006097C4DE24
因为合并文件的目标是为 Crystal Reports 8.5 安装 CRPE32.DLL,所以一种解决方案是从安装脚本中删除此合并文件并将其安装为文件而不是合并模块。 [合并模块可能在 Installation Designer 的一个分支中被引用——例如组织 |设置设计,和/或它可能出现在组织 |组件。]
另一方面,如果您不小心在项目中留下了对上述可再发行组件的引用(如果您不确定,请查看 InstallShield 的安装设计器 | 组织 | 设置设计和安装设计器 | 应用程序数据 | 可再发行组件以获取对 CrystalReports8.5CrystalReportAPI 的引用.Msm),那么您只需在尝试重建之前将它们从您的 InstallShield 项目中删除。