4

我正在尝试使用 installShield 实用程序发布我的应用程序。一切正常,但它警告它要求两个文件:

  1. libc.dll
  2. Flash32_11_7_700_224.ocx

根据软件包,这两个文件是先决条件,但我找不到它们。

我试图在网上搜索这两个文件,但没有成功。

有人可以帮忙吗?

4

1 回答 1

1

错误说明

在 Flexera 的 InstallShield 中可能会遇到此错误。具体错误是:

ISEXP : warning -6248: Could not find dependent file <dependent file>,
or one of its dependencies of component <component>

helpnet.installshield.com的官方故障排除信息对我没有帮助,但它说:

Use the "Build Tables & Refresh Files" option to build the release
if the release location is in <ISProjectDataFolder> 
or <ISProjectFolder>. For more information, see "How the Run time 
Locates Assemblies", available in the .NET Framework SDK help or on MSDN.

解决方法

如果应用程序运行良好,而您只是想摆脱警告,您可以按照Stack Overflow Q&A 进行操作。

(InstallShield,安装设计器,左面板)指定应用程序数据 > 文件

(目标计算机的文件面板)右键单击primary output> 构建时扫描的依赖项... > 取消选中您不想要的依赖项

依赖对话

来自 Stack Overflow 回答者 @Tom Wilson 的上图显示了您应该看到的内容。请注意,这primary output是我项目的中心 .exe。当我在我的主要输出上使用这种技术时,我项目中的其他组件也得到了修复。

解析度

如果这个问题导致你的应用程序崩溃,而不仅仅是一个恼人的警告......

对于 libc.dll,我会指导您将 Redistributables 添加到您的项目中。

(InstallShield,安装设计器,左面板)指定应用程序数据 > 可再发行组件

例如,我使用 Microsoft .NET Framework 4.7.1 Full。

我相信这个解决方案适用于 libc.dll,但无法验证。我基于阅读support.microsoft.com,我认为这意味着 libc.dll 包含在 C 运行时 (CRT) 中,我也相信它是 .NET 框架的一部分。

flash32_11_7_700_224.ocx的情况下,我会指导您查看系统软件要求。此 ocx 随许多 Adob​​e 产品一起安装。您可能希望在软件安装时提示用户他们需要安装它。

(InstallShield,安装设计器,左面板)定义设置要求和操作 > 要求

(中央面板)系统软件要求 > 右键单击​​ > 创建新的启动条件(系统搜索向导)

系统搜索向导

如果分期付款不存在,请按照那里的向导阻止分期付款,或者如果对您的情况有帮助,请使用预制要求之一。提示:请记住在提示中提供指向Adob​​e的链接,以便最终用户可以快速下载!

于 2018-07-19T19:00:08.517 回答