我使用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="<ISProductFolder>
\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,它仍然会在万维网上查看页面。
问题
为什么需要互联网连接? “完整”版本与“网络”版本特别不同,因为您无需连接到互联网即可进行安装。
答案 0 :(得分:1)
要将运行时嵌入到
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 属性页中,此设置似乎在 Setup.exe 标签下,并且被称为“ Installshield先决条件位置” :
[
对于它的价值,我真的不喜欢膨胀的安装程序中包含的旧的,过时的运行时。这与我作为企业部署专家的经验有关,一天中的大部分时间都是从供应商软件包中提取过时的运行时。
我总是建议您从Web下载非常常见的运行时,或者允许通过Windows Update安装它们。这基本上包括所有Microsoft运行时。
我只喜欢捆绑运行时为 1)
的稀有和特殊, 2)
稳定且经过良好测试的运行时, {{ 1}} 行为小巧。即使那样,我还是希望它们单独下载并安装-以便在不重建整个安装程序的情况下安装安全修复程序-您只需在服务器上放置新的运行时版本(市场营销将需要针对物理发行版的新构建-已添加)冒险,如果你问我。
战争故事 :SOAP合并模块-时光倒流-在全球部署范围内几乎破坏了我的软件包。部署错误增加了三倍。先决条件确实会破坏您的工作,并且您将对所遇到的问题几乎不了解。尝试弄清楚什么中断以及为什么。并摆脱所有可能的前提条件(我知道天上掉馅饼的想法)。当然,某些运行时是不可避免的。我只是漫步:-)。