我正在尝试使用installShield实用程序发布我的应用程序。一切都运行正常,但它会发出警告,要求提供两个文件:
这两个文件是根据包的先决条件,但我找不到它们。
我试图在网上搜索那两个没有运气的文件。
任何人都可以帮忙吗?
答案 0 :(得分:1)
在Flexera的InstallShield中可能会遇到此错误。具体错误是:
ISEXP : warning -6248: Could not find dependent file <dependent file>,
or one of its dependencies of component <component>
helpnet.installshield.com上的official troubleshooting information并没有帮助我,但提示:
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
>构建时扫描的依赖项...>取消选中不需要的依赖项
上面来自堆栈溢出应答器@Tom Wilson的图片显示了您应该看到的内容。请注意,primary output
是我项目的中央.exe。当我在主要输出中使用此技术时,项目中的其他组件也已修复。
如果此问题导致您的应用程序崩溃,而不仅仅是令人讨厌的警告...
对于libc.dll,我将指导您将Redistributables添加到您的项目中。
(InstallShield,Installation Designer,左面板)指定“应用程序数据”>“可再发行文件”
例如,我使用Microsoft .NET Framework 4.7.1 Full。
我相信此解决方案适用于libc.dll,但无法验证。我以阅读support.microsoft.com为基础,我认为libc.dll包含在C运行时(CRT)中,我也认为它是.NET Framework的一部分。
对于flash32_11_7_700_224.ocx,我将指导您使用系统软件要求。此ocx与许多Adobe产品一起安装。您可能需要在安装软件时提示用户他们需要安装它。
(InstallShield,Installation Designer,左面板)定义安装要求和操作>要求
(中央面板)系统软件要求>右键单击>创建新的启动条件(系统搜索向导)
如果该向导不存在,请按照该向导的说明进行阻止,否则,请使用预制的要求之一,以帮助您解决问题。提示:请记住在提示中提供指向Adobe的链接,以便最终用户可以快速下载它!