> 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的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,Installation Designer,左面板)指定应用程序数据>档
(目标计算机的文件面板)右键单击主输出>在构建时扫描的依赖关系…>取消选中您不想要的依赖项
来自Stack Overflow应答者@Tom Wilson的上图显示了您应该看到的内容.请注意,主输出是我项目的中心.exe.当我在主输出上使用这种技术时,我的项目中的其他组件也得到了修复.
解析度
如果这个问题导致您的应用程序崩溃,而不仅仅是一个恼人的警告……
对于libc.dll,我会指示您将Redistributables添加到您的项目中.
(InstallShield,左面板)指定应用程序数据>再分发
例如,我使用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,左面板)定义设置要求和操作>要求
(中央面板)系统软件要求>右键单击>创建新的启动条件(系统搜索向导)
如果它不存在,请按照那里的向导阻止安装,或者如果这有助于您的情况,请使用其中一个预制要求.提示:请记住在提示符中提供指向Adobe的链接,以便最终用户可以快速下载!