| ; Inno Setup Script for AI File Converter Pro | |
| ; Put this file in your project directory | |
| [Setup] | |
| ; Basic information | |
| AppId={{8A5C3D2E-1F4B-4A9E-8D7C-6B5A4E3D2C1B}} | |
| AppName=AI File Converter Pro | |
| AppVersion=2.0 | |
| AppPublisher=AI File Converter Team | |
| AppPublisherURL=https://your-website.com | |
| AppSupportURL=https://your-website.com/support | |
| AppUpdatesURL=https://your-website.com/updates | |
| DefaultDirName={autopf}\AI File Converter Pro | |
| DefaultGroupName=AI File Converter Pro | |
| AllowNoIcons=yes | |
| LicenseFile=LICENSE.txt | |
| OutputDir=installer | |
| OutputBaseFilename=AI_File_Converter_Pro_Setup | |
| SetupIconFile=logo.ico | |
| Compression=lzma2/ultra64 | |
| SolidCompression=yes | |
| WizardStyle=modern | |
| PrivilegesRequired=lowest | |
| ArchitecturesInstallIn64BitMode=x64compatible | |
| ; Disk space requirements | |
| ExtraDiskSpaceRequired=200000000 | |
| ; Uninstaller | |
| UninstallDisplayIcon={app}\AIFileConverter.exe | |
| UninstallDisplayName=AI File Converter Pro | |
| [Languages] | |
| Name: "english"; MessagesFile: "compiler:Default.isl" | |
| [Tasks] | |
| Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked | |
| Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsAdminInstallMode | |
| [Files] | |
| ; Main application | |
| Source: "dist\AIFileConverter.exe"; DestDir: "{app}"; Flags: ignoreversion | |
| ; Logo files (if you want to include them for reference) | |
| Source: "logo.ico"; DestDir: "{app}"; Flags: ignoreversion | |
| Source: "logo.png"; DestDir: "{app}"; Flags: ignoreversion | |
| ; Optional: Include any additional resources | |
| ; Source: "assets\*"; DestDir: "{app}\assets"; Flags: recursesubdirs createallsubdirs | |
| ; Optional: Include ffmpeg if needed (uncomment if you want to bundle ffmpeg) | |
| ; Source: "ffmpeg\bin\*"; DestDir: "{app}\ffmpeg\bin"; Flags: recursesubdirs createallsubdirs | |
| [Icons] | |
| Name: "{group}\AI File Converter Pro"; Filename: "{app}\AIFileConverter.exe"; IconFilename: "{app}\logo.ico" | |
| Name: "{group}\{cm:UninstallProgram,AI File Converter Pro}"; Filename: "{uninstallexe}" | |
| Name: "{autodesktop}\AI File Converter Pro"; Filename: "{app}\AIFileConverter.exe"; IconFilename: "{app}\logo.ico"; Tasks: desktopicon | |
| Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\AI File Converter Pro"; Filename: "{app}\AIFileConverter.exe"; IconFilename: "{app}\logo.ico"; Tasks: quicklaunchicon | |
| [Run] | |
| ; Run the application after installation (optional) | |
| Filename: "{app}\AIFileConverter.exe"; Description: "{cm:LaunchProgram,AI File Converter Pro}"; Flags: nowait postinstall skipifsilent | |
| [Registry] | |
| ; Optional: Add registry entries for file associations | |
| ; Root: "HKCR"; Subkey: ".aifc"; ValueType: "string"; ValueData: "AIFF File"; Flags: uninsdeletekey | |
| ; Root: "HKCR"; Subkey: "AIFileConverter\shell\open\command"; ValueType: "string"; ValueData: """{app}\AIFileConverter.exe"" ""%1"""; Flags: uninsdeletekey | |
| [Code] | |
| // Custom code to check if files are in use | |
| function InitializeSetup(): Boolean; | |
| begin | |
| Result := True; | |
| // You can add custom initialization code here | |
| end; | |
| procedure CurStepChanged(CurStep: TSetupStep); | |
| begin | |
| if CurStep = ssPostInstall then | |
| begin | |
| // Post-installation actions | |
| // For example: create desktop shortcut if not created | |
| end; | |
| end; | |
| // Function to create a custom welcome message | |
| procedure InitializeWizard; | |
| var | |
| WelcomeLabel: TNewStaticText; | |
| begin | |
| // Custom welcome text can be added here | |
| WizardForm.WelcomeLabel2.Caption := 'Welcome to AI File Converter Pro!' + #13#10 + | |
| #13#10 + | |
| 'This wizard will guide you through the installation of ' + | |
| 'AI File Converter Pro, the ultimate file conversion tool ' + | |
| 'with AI assistance.' + #13#10 + | |
| #13#10 + | |
| 'Features:' + #13#10 + | |
| '• Convert documents, images, videos, and audio' + #13#10 + | |
| '• AI-powered format recommendations' + #13#10 + | |
| '• Natural language commands' + #13#10 + | |
| '• Batch processing support'; | |
| end; |