InstallShield“完全”可再分发会强制访问互联网

时间:2018-08-22 14:50:16

标签: installshield installshield-2018 installshield-express

我使用Flexera的InstallShield Express将软件捆绑到Setup.exe文件中。我包括了可重新分发的.NET Framework 4.7.1(2。指定应用程序数据>“ Microsoft .NET Framework 4.7.1 Full”已选中并在中间面板中突出显示,并说“本地安装”>“在功能选择之前安装”已选中底部面板)。

我进入没有Internet访问的全新安装的Windows 7计算机,并尝试安装。它给了我错误:

  

”下载文件时发生错误   http://saturn.installshield.com/is/prerequisites/Microsoft.NET框架4.7.1 Full.prq”

然后我连接到互联网,并且能够通过。我在寻找prq的文本。可以通过InstallShield找到它,但是我从community.flexerasoftware.com找到了一个论坛帖子,询问有关4.7.2的问题。

感兴趣的两个部分是:

<file LocalFile="&lt;ISProductFolder&gt;
\SetupPrerequisites\Microsoft .net\4.7.1\Full\NDP472-KB4054530-x86-x64-AllOS-ENU.exe" 
URL="https://download.microsoft.com/download
/6/E/4/6E48E8AB-DC00-419E-9704-06DD46E5F81D/NDP472-KB4054530-x86-x64-AllOS-ENU.exe"
FileSize="0,0"/>

<properties Id="{BFF4A593-74C5-482F-9771-7495035EBBB0}" 
Description="This prerequisite installs the .NET Framework 4.7.2 Full standalone package." 
AltPrqURL="http://saturn.installshield.com/is/prerequisites
/Microsoft .NET Framework 4.7.2 Full.prq"/>

文件读取为“ 4.7.1”这一事实是我需要研究的另一种蠕虫病毒(不在此问题范围内)。我假设所有的prq文件都具有相同的结构。我相信此信息告诉我URL(download.microsoft.com)被跳过,并且在安装过程中使用了AltPrqUril(saturn.installshield.com)。但是,即使不跳过URL,它仍然会在万维网上查看页面。

问题

为什么需要互联网连接? “完整”版本与“网络”版本特别不同,因为您无需连接到互联网即可进行安装。

1 个答案:

答案 0 :(得分:1)

避免Internet连接要求

  

要将运行时嵌入到 setup.exe 中,从而避免了   Internet连接,您可以尝试设置选项“ 提取   “ 中“ setup.exe 的先决条件”   发布视图,如下面的第二个屏幕截图所示。

     

然后在.NET Framework版本中选择“ Full ”。   先决条件视图。不能100%确定Installshield Express版本相对于完整版本具有哪些功能。以下是来自专业版的消息。

     

您可以通过执行“ setup.exe /a ”来检查已完成的捆绑销售商品-   从命令提示符-在最后    setup.exe 并解压缩文件以查看捆绑包中真正包含的内容。


快速提醒

我认为,如果您有支持协议,通常应该致电Installshield支持,或者访问以下网址查看他们自己的社区:https://community.flexerasoftware.com

之所以要提及这一点,是因为人们有时会忘记检查他们是否具有支持协议和支持&community可能会在5分钟内解决您的问题-如果您在此处没有找到答案。

发布向导

但是,我只是从臀部开枪,我认为原因可能是这种情况,可以在常规版本的Installshield 2018的 Release Wizard 中使用。在Express版本中可能与此类似:

Release Wizard

Release 属性页中,此设置似乎在 Setup.exe 标签下,并且被称为“ Installshield先决条件位置” :

[Release, Setup.exe Tab

首选下载

对于它的价值,我真的不喜欢膨胀的安装程序中包含的旧的,过时的运行时。这与我作为企业部署专家的经验有关,一天中的大部分时间都是从供应商软件包中提取过时的运行时。

我总是建议您从Web下载非常常见的运行时,或者允许通过Windows Update安装它们。这基本上包括所有Microsoft运行时。

我只喜欢捆绑运行时为 1) 的稀有和特殊, 2) 稳定且经过良好测试的运行时, {{ 1}} 行为小巧。即使那样,我还是希望它们单独下载并安装-以便在不重建整个安装程序的情况下安装安全修复程序-您只需在服务器上放置新的运行时版本(市场营销将需要针对物理发行版的新构建-已添加)冒险,如果你问我。

战争故事 :SOAP合并模块-时光倒流-在全球部署范围内几乎破坏了我的软件包。部署错误增加了三倍。先决条件确实会破坏您的工作,并且您将对所遇到的问题几乎不了解。尝试弄清楚什么中断以及为什么。并摆脱所有可能的前提条件(我知道天上掉馅饼的想法)。当然,某些运行时是不可避免的。我只是漫步:-)。