clone

an offline map explorer where each world, from a game map to a city's open data, ships as one .atlas file

feat/atlas-next-horizon
atlas / packaging / windows / Atlas.iss
Atlas.iss 2.0K
1#ifndef MyAppVersion2 #define MyAppVersion "dev"3#endif4#ifndef MyAppExe5 #define MyAppExe "Atlas.exe"6#endif7#ifndef OutputDir8 #define OutputDir "."9#endif10#ifndef OutputBase11 #define OutputBase "Atlas-setup"12#endif1314[Setup]15AppId={{CDE7D85C-293E-4E31-A815-87A08AC04E48}16AppName=Atlas17AppVersion={#MyAppVersion}18AppPublisher=Feline State Machine19DefaultDirName={autopf}\Atlas20DefaultGroupName=Atlas21UninstallDisplayName=Atlas22ArchitecturesAllowed=x64compatible23ArchitecturesInstallIn64BitMode=x64compatible24PrivilegesRequired=lowest25PrivilegesRequiredOverridesAllowed=dialog commandline26ChangesAssociations=yes27Compression=lzma228SolidCompression=yes29OutputDir={#OutputDir}30OutputBaseFilename={#OutputBase}31WizardStyle=modern3233[Files]34Source: "{#MyAppExe}"; DestDir: "{app}"; Flags: ignoreversion3536[Icons]37Name: "{autoprograms}\Atlas"; Filename: "{app}\Atlas.exe"3839[Registry]40Root: HKA; Subkey: "Software\Classes\.atlas"; ValueType: string; ValueName: ""; ValueData: "Atlas.Volume"; Flags: uninsdeletevalue41Root: HKA; Subkey: "Software\Classes\.atlas"; ValueType: string; ValueName: "Content Type"; ValueData: "application/vnd.felinestatemachine.atlas"; Flags: uninsdeletevalue42Root: HKA; Subkey: "Software\Classes\.atlas"; ValueType: string; ValueName: "PerceivedType"; ValueData: "document"; Flags: uninsdeletevalue43Root: HKA; Subkey: "Software\Classes\Atlas.Volume"; ValueType: string; ValueName: ""; ValueData: "Atlas Volume"; Flags: uninsdeletekey44Root: HKA; Subkey: "Software\Classes\Atlas.Volume\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\Atlas.exe,0"45Root: HKA; Subkey: "Software\Classes\Atlas.Volume\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\Atlas.exe"" ""%1"""4647[Code]48const49 SHCNE_ASSOCCHANGED = $08000000;50 SHCNF_IDLIST = $0000;5152procedure SHChangeNotify(wEventId: LongWord; uFlags: Cardinal; dwItem1, dwItem2: Integer);53 external 'SHChangeNotify@shell32.dll stdcall';5455procedure CurStepChanged(CurStep: TSetupStep);56begin57 if CurStep = ssPostInstall then58 SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0);59end;