我目前正在做一个更新我们公司软件的程序。
我让用户选择安装程序的位置和CreateInputDirPage
中的备份位置。
目前我正在为两个目录的选择创建一个掩码:
SelectPathPage := CreateInputDirPage(PreviousPageId,
'Text 1',
'Text 2.',
'Text 3', False, 'New Folder');
SelectPathPage.Add('Path to company program');
SelectPathPage.Add('Path to backup folder');
字符串
然后我用现有文件验证第一个文件夹是否确实包含我们公司的程序。现在我想将第一个选择复制到备份文件夹中的一个新子文件夹中。
我从another question中找到了复制文件的示例代码:
DirectoryCopy(SelectPathPage.Values[0], SelectPathPage.Values[1]);
型
这似乎与NextButtonClick
函数一起工作。
如何在SelectPathPage
掩码后的单独掩码上复制文件夹和文件夹内容,并在复制完成后使用“下一步”按钮。它应该类似于带有进度条的“安装”掩码。是否可以在Inno Setup中的自定义掩码中创建类似的内容?
Thanks in Advance
1条答案
按热度按时间jk9hmnmh1#
使用
CreateOutputProgressPage
创建进度页。并从Copying hidden files in Inno Setup修改
DirectoryCopy
函数,以在页面上推进进度。要计算总大小(设置进度条的最大值),代码需要Inno Setup中的
GetDirSize
函数获取包括子目录在内的目录大小。字符串
的数据
的