问题标签 [inno-tools-downloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4787 浏览

inno-setup - 在安装过程中下载最新文件 Inno Setup

是否可以在安装期间编写脚本以使用 Inno Setup 从 Web 服务器下载文件?

0 投票
4 回答
19992 浏览

inno-setup - Inno Setup:从 Internet 安装文件

我正在使用 Inno Setup 分发我的应用程序。是否可以在 Inno Script 中检查特定条件,并在需要时从 Internet 下载并安装一些文件。

0 投票
1 回答
1579 浏览

installation - Inno Setup - 基于任务或组件的条件下载

我正在使用 Inno Setup 5.4.2 (a) 创建引导程序。现在我终于得到了它,以便引导程序根据选择的组件下载组件所需的文件,然后安装它们。

但是,因为需要下载组件文件,它显示需要 0.1 mb 磁盘空间,我希望它在选择组件屏幕中显示要下载的文件的每个单独大小。

我正在使用来自http://www.sherlocksoftware.org的 InnoTools Downloader,并且我已经设置了函数来获取文件大小:

选择组件后下载文件(当然)。我找到的翻译文件

我一直在寻找如何制作它的方法,以便正确设置文件大小但似乎找不到它。使用自定义消息,我可能可以设置一次,但它不适用于两个文件。我找不到任何使用这样的自定义消息并将变量传递给它的示例。任何机构都可以帮我解决这个问题吗?

谢谢

0 投票
1 回答
722 浏览

inno-setup - 是否可以在 inno 安装程序中从安全站点 (https) 下载文件?

我正在开发一个 C# 项目并使用 Inno 安装程序。我需要在我的安装程序中检查自动更新,如果更新可用,那么安装程序应该使用用户身份验证(例如,从我们的构建服务器)从安全 (HTTPS) 网站下载较新的二进制文件。

我还检查了 InnoTools 下载器 ( http://www.sherlocksoftware.org/page.php?id=50 )。它支持从 HTTP 和 FTP 下载,但不支持从 HTTPS 下载。

是否可以在 C# 中使用 inno 安装文件或任何其他安装程序机制?

提前致谢!

0 投票
2 回答
1348 浏览

inno-setup - 使用图形安装程序更改 Inno Setup Downloader Tool 的布局选项

我正在使用 Inno Setup 和 Graphical Installer 和 InnoTools Downloader 在安装过程中下载更新的文件。

看屏幕截图:

有谁知道如何调整进度条和其他详细信息所在的框的高度?

我已经成功地能够更改安装程序的其他元素/控件,例如 MemoReady.Height := 100

我找不到运行 InnoTools 下载器的 GUI 的控件的名称。我可以看到这里创建了一个自定义页面...

itd_downloadpage := CreateCustomPage(afterID, ITD_GetString(ITDS_TitleCaption), ITD_GetString(ITDS_TitleDescription));

我在代码下的 it_download.iss 中尝试了以下内容:

procedure ITD_NowDoDownload(sender: TWizardPage);

sender.pnlContainer.height := 100; itd_downloadpage.Height := 100 ....以及许多其他组合。

我已经查看了包附带的 pascal 源代码,我我可以在那里进行调整并重新打包 dll,但这不是我想走的路线。

我迷路了!任何帮助是极大的赞赏。谢谢!

0 投票
1 回答
2282 浏览

inno-setup - InnoTools 下载器不适用于 Inno 5.5

根据这里关于 SO 的几篇文章的推荐,我一直在使用 InnoTools 下载器尝试在 Inno 设置中的安装脚本期间为我们的应用程序安装第 3 方依赖项。

不幸的是,InnoTools 下载器几年来没有更新,并且开始看起来与当前的 Inno Tools 设置(目前我的机器上的 5.5.2 (u))不兼容。ITD 中的 PChar 参数已被 PAnsiChar 参数替换,当我尝试运行各种 ITD_xxx 程序时,它给了我不同程度的失败:

  • ITD_DownloadFiles给出类型不匹配错误并且不会在 Inno Setup 中编译
  • ITD_DownloadFile编译,但显示的文件长度为 6KB 且不可运行。

有没有人让 ITP 使用更新的 Inno (post-5.3.0) unicode 版本运行?还是我应该四处寻找其他解决方案?

编辑为了澄清一点,我尝试进入 it_download.iss 文件并用 PAnsiChar 替换所有 PChar 实例。当我第一次尝试将 ITD 与我的安装脚本集成时,这让我克服了编译错误。

这是 Inno 脚本的示例部分:

当它运行时,它会弹出一个对话框,说明它“下载”并存储文件的位置——在我的机器上,它位于 c:\Users\\AppData\Local\Temp 的子目录中。此文件为 6KB,而从http://git-scm.com/download/win下载的文件目前为 15,221KB。

ITP_DownloadAfter方法给出了类似的结果。

0 投票
1 回答
783 浏览

inno-setup - Inno Setup 无法从 FTP 服务器下载文件?

我无法使用 Sherlock 的 inno 下载器代码从 FTP 服务器下载文件。我提供了以下格式的 URL:ftp://username:password@www.mywebsite.com:8080/myfile.exe,如帮助中所述文件。请在这方面帮助我。

谢谢你。

0 投票
3 回答
1409 浏览

inno-setup - Inno Setup 的 VCL 样式在为某些下载器页面元素蒙皮时遇到问题

我使用 VCL Styles for Inno Setup 试图对我的安装程序进行皮肤测试,但遇到了一个小问题,希望有人能提供帮助。

我需要提前道歉。我一直在纠结这些东西,在这里和那里截取一些东西,让它以我想要的方式在我的安装程序中工作,而且在编程方面绝不是一个大师。事实上,它让我偏头痛,但我必须以某种方式完成它。简而言之,我的编码无论如何都不是专家,但我努力把事情做好。

我一直在使用我在 2008 年某个时候制作的安装程序。就在最近,我想添加它,让它更自动地做事,有越来越少的有见地的提示,并且看起来更好。

当我第一次制作时,我添加了 Sherlock Software 的 InnoTools 下载器,并且从那以后一直使用它,真的没有问题。

我刚刚添加了 VCL 样式,并且 InnoTools 下载器中有一个元素,我完全不知道如何与安装程序的其余部分一起进行皮肤。其他一切看起来都很棒,但是下载页面内的小框是灰色的。

在此处输入图像描述

所以,我尝试了 Mitrich Software 的 Inno Download Plugin。嘿,灰色的盒子不见了,但是很糟糕。错误窗口的文本在白色背景上是浅灰色的,无法读取。

在此处输入图像描述

我做了更多的搜索,发现了 How to apply VCL styles to DLL-based forms。当我尝试使用 Sherlock Software 加载 InnoTools Downloader 时:

我刚刚收到错误:未知类型'WideString'

我正在使用 ANSI 版本的 Inno Setup,因为当我多年前最初尝试 Unicode 版本时,它弄乱了 InnoTools 下载器,从那时起我一直在使用 ANSI。

我尝试将 WideString 更改为 String,以匹配 VCL 已经使用的格式:

但是,不幸的是,这在运行安装程序时给了我一个错误:

1) 我想知道我是否因为两个下载器都使用外部 .dll 而不想让这部分蒙皮?2) 有没有办法让 VCL 为页面上的元素设置皮肤?3) 可以以与链接页面(和原始 VCL .dll 文件)类似的方式加载任何一个 .dll 文件吗?4) 使用 Inno Setup 的 Unicode 版本会给我解决这个问题的任何其他方法吗(只要我不必在我的原始安装程序上重写一大堆代码)?

非常抱歉,我现在真的不太了解与新页面有关的任何事情。我对安装程序所做的大部分工作都使用 MsgBox 来避免在有新更新和其他可能需要用户输入的通知的情况下处理它们。

如果有帮助,我会整理从我的一个安装程序中获取的示例代码,如果需要,可以发布。对于任何真正的程序员来说,这可能是一团糟,甚至不想让每个人都头疼(或厌恶地摇头),但只要让我知道它是否有帮助或者我已经放了什么这里足以解释我遇到了什么。

如果我设法获得 10 名声望,如果有帮助,我也可以发布示例图片。

我总是可以忍受它,但真的很想解决这个问题,如果有任何不清楚的地方,我提前道歉,因为这是我的第一个问题。

提前感谢您的任何帮助和见解。

从 ispack-5.5.5.exe / InnoTools Downloader 0.3.5 / Inno Download Plugin 1.4.0 安装的 Inno Setup 1.2.2.1 / Inno Setup 5.5.5a 的 VCL 样式。

编辑:添加图像(感谢您这样做)。忽略关于下载失败的错误,我这样做是为了让它停止并弹出一个框来捕获窗口和弹出窗口的皮肤。

0 投票
1 回答
939 浏览

inno-setup - 如果已选择组件,则通过 Internet 下载文件(使用 Inno 工具下载器)

这段代码实际上下载了我的文件,所选组件是否“测试”都没有关系。我想下载这两个文件,如果你选择一个组件,可以吗?我使用 Inno Inno Setup 5 + Tools Downloader)

0 投票
0 回答
190 浏览

inno-setup - Inno Setup - 从 Sourceforge 自动下载最新设置并安装

我是初学者。我有一个需要第三方开源软件才能运行的项目。使用 Inno 设置,

  1. 以下哪项是触发该第 3 方设置的最佳方式?

    • 选项 A:在最后显示一个自定义页面并询问用户是否要自动打开浏览器并下载设置

    • 选项 B:询问用户是否愿意在设置之前在自定义页面中安装设置。下载软件并安装后打开设置。

  2. 如何从 Sourceforge 下载最新设置并在安装后安装?因为http://sourceforge.net/projects/xxx/files/latest/download?source=files是一个 HTML 页面,它只会在几秒钟后触发下载。我不能只使用 Innotools Downloader 下载 URL。