【问题标题】:InstallShield "Full" Redistributable forces internet accessInstallShield "Full" Redistributable 强制互联网访问
【发布时间】:2018-08-22 14:50:16
【问题描述】:

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

问题

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

【问题讨论】:

    标签: installshield installshield-2018 installshield-express


    【解决方案1】:

    避免 Internet 连接要求

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

    然后您在 先决条件视图。不是 100% 确定 Installshield Express 版本与完整版本有什么功能。以下是 Premier 版本。

    您可以通过“setup.exe /a”检查完成的捆绑包 - 从命令提示符 - 在最后 setup.exe 并提取文件以查看捆绑包中真正包含的内容。


    快速提醒

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

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

    发布向导

    但是,只是从臀部射击,我建议原因可能是该设置在 Installshield 2018 普通版的发布向导中可用。它可能在 Express 版中类似:

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

    [

    首选下载

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

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

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

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

    【讨论】:

    • 如果我在两周内没有得到其他答案,我会接受这个。来自公司部署专家的非常好的信息(并指出人们通常会忘记他们的支持协议!)然而,OP 专门针对如何将软件下载到无法访问互联网的工作站上。
    • 哦,对不起。在所有讨论中,我并没有得出这样的结论,但是对于没有 Internet 访问的安装程序的隐含解决方案是设置选项“从 setup.exe 中提取先决条件”并选择“Full" .NET Framework 版本在先决条件视图中。或者,在先决条件视图中选择“完整”版本并将发布选项设置为“遵循个别选择 i>”可能会起作用。您可以通过在最后的 setup.exe 上执行“setup.exe /a”来检查完成的捆绑包,然后提取文件以查看捆绑包中包含的内容。跨度>
    猜你喜欢
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2019-09-02
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多