【问题标题】:Installshield - The files for installation requirement could not be found. The installation will now stopInstallshield - 找不到安装要求的文件。安装现在将停止
【发布时间】:2013-05-18 23:46:52
【问题描述】:
我正在使用InstallShield 构建安装程序,以便在我的客户端计算机上安装一些自定义先决条件。但是每次我尝试运行安装程序时,我都会得到:
找不到安装要求 Crystal Runtime x86 的文件。安装现在将停止。这可能是由于下载失败或取消造成的。
我已经告诉 prereq 文件在我的本地开发机器上的位置,看起来 InstallSheild 获取了这个文件,并将其复制到与它生成的 .exe 文件位于同一目录中的 ISSetupPrerequisites 文件夹中。我可以确认我的文件存在于 ISSetupPrerequisites 文件夹中。
我还需要做些什么来告诉安装程序我的 .msi 安装程序在我的先决条件中的位置吗?
【问题讨论】:
标签:
installshield
installshield-2012
【解决方案1】:
确保 .prq 文件中的 CheckSum 值与 Web url 上和 \SetupPrerequisites 下的包副本的 MD5 校验和完全相同
你可以在windows上使用命令计算MD5
certutil.exe -hashfile myPackage.exe MD5
【解决方案2】:
您应该验证可再发行组件的先决条件文件中的校验和和文件大小属性。如果这些与本地/下载的文件不匹配,您将看到该错误
(MSFT VS 2010 Tools for Office Runtime 的示例文件节点)
<files>
<file LocalFile="<ISProductFolder>\SetupPrerequisites\VSTOR\vstor_redist.exe" URL="http://download.microsoft.com/download/B/5/1/B51D2F9E-1432-4B76-8248-F47316BB8EE0/vstor_redist.exe" CheckSum="a1b5c8fb246a9d0d66f12d3b6f5e471d" FileSize=" 0,40051808"></file>
</files>
【解决方案3】:
我的猜测是您已将安装程序(setup.exe 或类似文件)复制到您正在安装的 PC 上,而不是 ISSetupPrerequisites 文件夹。您需要这样做,因为您没有更改将先决条件(在您的情况下为 Crystal Runtime x86)放入安装程序本身的设置。
要启用此功能,请转到您的版本的“Setup.exe”选项卡并将名为“InstallShield Prerequisites Location”的属性的值从“从源媒体复制”更改为“从 Setup.exe 提取”。