#define MyAppName "HImage" #define MyAppVersion "0.1.0" [Setup] AppId={{F2A119CD-2F74-41EE-85C2-F8070D8A3261} AppName={#MyAppName} AppVersion={#MyAppVersion} DefaultDirName={autopf}\HImage DefaultGroupName=HImage PrivilegesRequired=admin ArchitecturesAllowed=x64compatible ArchitecturesInstallIn64BitMode=x64compatible OutputDir=..\..\dist OutputBaseFilename=HImage-Setup Compression=lzma2 SolidCompression=yes ChangesAssociations=yes UninstallDisplayIcon={app}\HImage.exe [Tasks] Name: "associations"; Description: "Register HImage in Open with"; Flags: unchecked [Files] Source: "..\..\target\release\himage.exe"; DestDir: "{app}"; DestName: "HImage.exe"; Flags: ignoreversion Source: "..\..\assets\fonts\OFL.txt"; DestDir: "{app}\licenses"; DestName: "Noto-OFL.txt" Source: "..\..\licenses\*"; DestDir: "{app}\licenses\dependencies"; Flags: recursesubdirs createallsubdirs ignoreversion [Icons] Name: "{group}\HImage"; Filename: "{app}\HImage.exe" [Registry] Root: HKLM; Subkey: "Software\Classes\Applications\HImage.exe"; ValueType: string; ValueName: "FriendlyAppName"; ValueData: "HImage"; Flags: uninsdeletekey; Tasks: associations Root: HKLM; Subkey: "Software\Classes\Applications\HImage.exe\shell\open\command"; ValueType: string; ValueData: """{app}\HImage.exe"" ""%1"""; Tasks: associations #sub RegisterExtension Root: HKLM; Subkey: "Software\Classes\Applications\HImage.exe\SupportedTypes"; ValueType: string; ValueName: ".{#Ext}"; ValueData: ""; Tasks: associations Root: HKLM; Subkey: "Software\Classes\.{#Ext}\OpenWithList\HImage.exe"; Flags: uninsdeletekey; Tasks: associations #endsub #define Ext "jpg" #emit RegisterExtension #define Ext "jpeg" #emit RegisterExtension #define Ext "png" #emit RegisterExtension #define Ext "gif" #emit RegisterExtension #define Ext "bmp" #emit RegisterExtension #define Ext "webp" #emit RegisterExtension #define Ext "tif" #emit RegisterExtension #define Ext "tiff" #emit RegisterExtension #define Ext "ico" #emit RegisterExtension #define Ext "svg" #emit RegisterExtension