我使用 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="<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 没有被跳过,它仍然会查看万维网上的页面。
问题
为什么我需要互联网连接?“完整”版本与“网络”版本的具体不同之处在于您无需连接到互联网即可安装它。