我正在尝试使用 installShield 实用程序发布我的应用程序。一切正常,但它警告它要求两个文件:
- libc.dll
- Flash32_11_7_700_224.ocx
根据软件包,这两个文件是先决条件,但我找不到它们。
我试图在网上搜索这两个文件,但没有成功。
有人可以帮忙吗?
在 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 随许多 Adobe 产品一起安装。您可能希望在软件安装时提示用户他们需要安装它。
(InstallShield,安装设计器,左面板)定义设置要求和操作 > 要求
(中央面板)系统软件要求 > 右键单击 > 创建新的启动条件(系统搜索向导)
如果分期付款不存在,请按照那里的向导阻止分期付款,或者如果对您的情况有帮助,请使用预制要求之一。提示:请记住在提示中提供指向Adobe的链接,以便最终用户可以快速下载!