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

问题描述 投票:0回答:3

我正在使用

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

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

我已经告诉先决条件该文件位于本地开发计算机上的位置,并且 InstallSheild 似乎会获取该文件,并将其复制到与它生成的 .exe 文件位于同一目录中的 ISSetupPrecessions 文件夹中。我可以确认我的文件存在于 ISSetupPrecessions 文件夹中。

我还需要做些什么来告诉安装程序我的先决条件的 .msi 安装程序在哪里?

installshield installshield-2012
3个回答
3
投票

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

要启用此功能,请转到您的版本的“Setup.exe”选项卡,并将名为“InstallShield 先决条件位置”的属性值从“从源媒体复制”更改为“从 Setup.exe 提取”。


1
投票

您应该验证可再发行文件的必备文件中的校验和和文件大小属性。如果这些与本地/下载的文件不匹配,您将看到该错误

(MSFT VS 2010 Tools for Office Runtime 的示例文件节点)

<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>

0
投票

确保 .prq 文件中的 CheckSum 值与 Web url 上和 < ISProductFolder >\SetupPreventions

下的软件包副本的 MD5 校验和完全相同

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

© www.soinside.com 2019 - 2024. All rights reserved.