#define MyAppName "Untitled Soundboard" #define MyAppVersion "0.1.0" #define MyAppPublisher "Untitled Publisher" #define MyAppURL "https://example.com" #define MyAppExeName "main.exe" #define MyInstallerName "UntitledSoundboardSetup" [Setup] AppId=com.example.untitledsoundboard AppName={#MyAppName} AppVersion={#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={userappdata}\{#MyAppPublisher}\{#MyAppName} DefaultGroupName={#MyAppName} DisableProgramGroupPage=yes OutputDir=Output OutputBaseFilename={#MyInstallerName} Compression=lzma SolidCompression=yes WizardStyle=modern PrivilegesRequired=lowest [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}" [Files] Source: "dist\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion Source: "mysoundboard.json"; DestDir: "{app}"; Flags: ignoreversion Source: "assets\*"; DestDir: "{app}\assets"; Flags: ignoreversion recursesubdirs createallsubdirs [Icons] Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Parameters: """{app}\mysoundboard.json"""; WorkingDir: "{app}" Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Parameters: """{app}\soundboard.json"""; WorkingDir: "{app}"; Tasks: desktopicon