Installshield - 找不到安装要求的文件。安装现在将停止

时间:2013-05-23 14:41:55

标签: installshield installshield-2012

我使用InstallShield构建安装程序以在我的客户端计算机上安装一些自定义先决条件。但每当我尝试运行安装程序时,我都会得到:

  

找不到安装要求的文件Crystal Runtime x86。安装现在将停止。这可能是由于下载失败或取消。

我已经告诉了文件位于我的本地开发机器上的先决条件,似乎InstallSheild获取此文件,并将其复制到与其生成的.exe文件相同的目录中的ISSetupPrerequisites文件夹。我可以确认我的文件存在于ISSetupPrerequisites文件夹中。

我还需要做些什么来告诉安装程序我的.msi安装程序是否符合我的先决条件?

3 个答案:

答案 0 :(得分:3)

我的猜测是你已经将安装程序(setup.exe或类似的东西)复制到你正在安装的PC而不是ISSetupPrerequisites文件夹。您需要执行此操作,因为您没有更改将先决条件(在您的情况下为Crystal Runtime x86)放在安装程序本身内的设置。

要启用此功能,请转到发行版的“Setup.exe”选项卡,并将“InstallShield Prerequisites Location”属性的值从“从源媒体复制”更改为“从Setup.exe中提取”。

答案 1 :(得分:1)

您应该在可再发行的先决条件文件中验证checksum和filesize属性。如果这些文件与本地/下载的文件不匹配,您将会看到该错误

(用于Office运行时的MSFT VS 2010工具的示例文件节点)

<files>
    <file LocalFile="&lt;ISProductFolder&gt;\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>

答案 2 :(得分:0)

确保.prq文件中的CheckSum值与Web网址和&lt;上的软件包副本的MD5校验和完全相同。 ISProductFolder&gt; \ SetupPrerequisites

您可以使用该命令在Windows上计算MD5 certutil.exe -hashfile myPackage.exe MD5