您可以使用 Inno Setup 的 Code 部分来实现根据自定义页面版本的选择来复制不同的文件夹到指定位置。下面是一个示例代码:/n/npascal/n[Files]/nSource: 'Folder1/*'; DestDir: '{app}'; Flags: ignoreversion/nSource: 'Folder2/*'; DestDir: '{app}'; Flags: ignoreversion/nSource: 'Folder3/*'; DestDir: '{app}'; Flags: ignoreversion/n/n[Code]/nvar/n VersionPage: TInputOptionWizardPage;/n/nprocedure InitializeWizard;/nbegin/n VersionPage := CreateInputOptionPage(wpWelcome, '选择版本', '请选择要安装的版本', '', True, False);/n VersionPage.Add('版本1');/n VersionPage.Add('版本2');/n VersionPage.Add('版本3');/nend;/n/nfunction NextButtonClick(CurPageID: Integer): Boolean;/nvar/n SelectedVersion: string;/nbegin/n Result := True;/n/n if CurPageID = VersionPage.ID then/n begin/n SelectedVersion := VersionPage.Values[0];/n/n // 根据选择的版本复制不同的文件夹/n if SelectedVersion = '版本1' then/n FileCopy(ExpandConstant('{src}//Folder1/*'), ExpandConstant('{app}//Folder1//'), False)/n else if SelectedVersion = '版本2' then/n FileCopy(ExpandConstant('{src}//Folder2/*'), ExpandConstant('{app}//Folder2//'), False)/n else if SelectedVersion = '版本3' then/n FileCopy(ExpandConstant('{src}//Folder3/*'), ExpandConstant('{app}//Folder3//'), False);/n end;/nend;/n/n/n在上面的示例中,我们创建了一个名为 VersionPage 的自定义页面,用户可以在该页面中选择要安装的版本。在 NextButtonClick 事件处理程序中,我们检查当前页面是否为 VersionPage,如果是,则根据选择的版本复制相应的文件夹到指定位置。


原文地址: https://www.cveoy.top/t/topic/pF6O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录