1

我使用 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 Framework 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 没有被跳过,它仍然会查看万维网上的页面。

问题

为什么我需要互联网连接?“完整”版本与“网络”版本的具体不同之处在于您无需连接到互联网即可安装它。

4

1 回答 1

1

避免 Internet 连接要求

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

然后在先决条件视图中选择“完整”.NET Framework 版本 。不是 100% 确定 Installshield Express 版本与完整版本有什么功能。以下来自 Premier 版本。

setup.exe /a您可以通过在命令提示符 下执行“”来检查完成的捆绑包,setup.exe然后提取文件以查看捆绑包中真正包含的内容。


快速提醒

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

只是提到这一点,因为人们有时会忘记检查他们是否有支持协议,支持和社区可能会在 5 分钟内解决您的问题 - 如果您在这里没有得到答案。

发布向导

但是,只是从臀部拍摄,我建议原因可能是 Installshield 2018 常规版本的发布向导中可用的此设置。在 Express 版本中可能类似:

发布向导

Release属性页中,此设置似乎位于Setup.exe选项卡下,名为“ Installshield Prerequisites Location ”:

[发布,Setup.exe 选项卡

喜欢下载

对于它的价值,我真的不喜欢臃肿的设置中包含的旧的、过时的运行时。这与我作为企业部署专家的经验有关,当时我大部分时间都在从供应商包中提取过时的运行时。

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

我只喜欢捆绑1)稀有和特殊、2)稳定且经过良好测试、3)小型且表现良好的运行时。即便如此,我还是希望它们单独下载和安装——以允许在不重建整个设置的情况下安装安全修复程序——你只需在服务器上安装新的运行时版本(营销部门需要一个新的物理版本——刚刚添加如果你问我风险)。

战争故事:SOAP 合并模块 - 在过去 - 几乎摧毁了我的全局部署范围的包。部署错误翻了两番。先决条件真的会毁了你的工作,而且你对所看到的问题知之甚少。试着弄清楚什么中断以及为什么。并摆脱所有先决条件(我知道,天上掉馅饼的想法)。当然,某些运行时是不可避免的。我只是在闲逛:-)。

于 2018-08-23T01:37:51.547 回答