2

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

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

我已经告诉 prereq 文件在我的本地开发机器上的位置,看起来 InstallSheild 获取了这个文件,并将其复制到与它生成的 .exe 文件位于同一目录中的 ISSetupPrerequisites 文件夹中。我可以确认我的文件存在于 ISSetupPrerequisites 文件夹中。

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

4

3 回答 3

3

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

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

于 2013-06-17T05:58:19.810 回答
1

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

(用于 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>
于 2013-11-19T15:28:20.177 回答
0

确保 .prq 文件中的 CheckSum 值与 Web url 和 < ISProductFolder >\SetupPrerequisites 下的包副本的 MD5 校验和完全相同

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

于 2017-03-15T15:22:12.910 回答