Windows 下载并运行子安装-Inno下载插件进度条在下载过程中不移动

Windows 下载并运行子安装-Inno下载插件进度条在下载过程中不移动,windows,installation,inno-setup,pascalscript,inno-download-plugin,Windows,Installation,Inno Setup,Pascalscript,Inno Download Plugin,好的,我创建了下面的iss,但是进度条没有移动。我想下载安装文件并运行其他安装程序。除了进度条不动之外,一切正常 #定义MyAppName“我的程序设置下载程序” #定义MySetupAppName“我的程序Setup.exe” #定义MySetupUrlFolder“https://www.example.com/folder/" #pragma include uuu include uuu+“;”+“c:\Program Files(x86)\Inno Download Plugin\”

好的,我创建了下面的iss,但是进度条没有移动。我想下载安装文件并运行其他安装程序。除了进度条不动之外,一切正常

#定义MyAppName“我的程序设置下载程序”
#定义MySetupAppName“我的程序Setup.exe”
#定义MySetupUrlFolder“https://www.example.com/folder/"
#pragma include uuu include uuu+“;”+“c:\Program Files(x86)\Inno Download Plugin\”
[设置]
AppName={#MyAppName}
AppVerName={#MyAppName}
DisableReadyPage=是
DisableFinishedPage=是
CreateAppDir=否
可卸载=否
#包括
[守则]
var文件名:字符串;
程序初始化;
var DownloadUrl:String;
开始
文件名:=ExpandConstant('{tmp}\{#MySetupAppName}');
下载URL:='{{#MySetupUrlFolder}{{#MySetupAppName}';
idpAddFile(下载URL,文件名);
idpDownloadAfter(wpSelectDir);
结束;
函数NextButtonClick(CurPageID:Integer):布尔值;
var结果代码:整数;
开始
如果CurPageID=IDPForm.Page.ID,则
开始
结果:=Exec(文件名,,'',软件显示,ewWaitUntilTerminated,结果代码);
如果没有结果,则MsgBox('运行下载的安装文件时出错',mbError,MB_OK);
结果:=真;
结束
否则结果:=真;
结束;
有什么想法吗?其他一切都很好


编辑:我有一个解决方案,将显示详细信息部分。无论如何,这可能更合适。仍然不确定为什么总进度没有更新

过程CurPageChanged(CurPageID:Integer);
开始
如果CurPageID=IDPForm.Page.ID,则
开始
idpShowDetails(真实);
IDPForm.TotalProgressBar.Visible:=false;
IDPForm.TotalProgressLabel.Visible:=false;
IDPForm.TotalDownloaded.Visible:=false;
IDPForm.CurrentFileLabel.Caption:=“正在下载…”;
IDPForm.DetailsButton.Visible:=False;
WizardForm.NextButton.Visible:=False;
WizardForm.PageNameLabel.Caption:=“下载安装文件”;
WizardForm.PageDescriptionLabel.Caption:=“正在下载安装文件,请稍候。”;
结束;
结束;

我确实也有同样的行为。我不明白为什么

但是,由于您只有一个文件,因此可以将总进度条替换为文件进度条:

过程CurPageChanged(CurPageID:Integer);
开始
如果CurPageID=IDPForm.Page.ID,则
开始
IDPForm.TotalProgressBar.Visible:=False;
IDPForm.FileProgressBar.Top:=IDPForm.TotalProgressBar.Top;
IDPForm.FileProgressBar.Visible:=真;
IDPForm.DetailsButton.Visible:=False;
IDPForm.DetailsVisible:=真;
结束;
结束;

哪个进度条?“总进度”或“当前文件”?不确定IDP中默认出现哪一个。只有一个进度条。下载的更新量只是不在进度条上。这有点奇怪,因为当我在Inno中运行它时,它会更新。当我运行生成的exe时,它不会更新。我会在另一台电脑上试用,看看会发生什么。另外,我清理了一些代码,因此上面有一些小的编辑。好的,这是“总进度”-我假设如果你点击“详细信息”按钮,那么“当前文件”进度会更新,对吗?是的,当前文件更新-只是不是总进度谢谢-我在编辑时一定错过了你的答案。这会有用的。谢谢你的帮助。我决定将CurrentFileLabel.Caption更改为下载。。。并显示所有细节。再次感谢。