Posts: 14
Threads: 5
Joined: Jun 2022
Attached new iss tested on my configuration.
- Use of define instruction for fxed values.
- Added Italian language.
- Version automatically checked and setup by main exe file.
- Setup all URL
- Setup copyright with author and year automnatically updated.
etc.
Please test it.
#define AppName "Shark's MediaInfo"
#define AppAuthor "Shark007"
#define AppVersion() ParseVersion("{app}" + "\" + AppName + "\" + AppName + ".exe", Local[0], Local[1], Local[2], Local[3]), str(Local[0]) + "." + str(Local[1])
#define AppURL "https://shark007.net"
#define CurrentYear GetDateTimeString('yyyy','','')
[Setup]
AppId={#AppName}
AppName={#AppName}
AppVerName={#AppName} {#AppVersion}
AppVersion={#AppVersion}
VersionInfoVersion={#AppVersion}
VersionInfoDescription={#AppName} installer
VersionInfoProductName={#AppName}
AppCopyright=© {#CurrentYear} by {#AppAuthor}
AppPublisher={#AppAuthor}
AppPublisherURL={#AppURL}
AppSupportURL={#AppURL}
AppUpdatesURL={#AppURL}
UninstallDisplayName={#AppName}
UninstallDisplayIcon={app}\{#AppName}.exe
WizardImageFile=embedded\branding.bmp
WizardSmallImageFile=embedded\banner.bmp
SetupIconFile=embedded\ico.ico
WizardStyle=modern
ShowLanguageDialog=yes
UsePreviousLanguage=no
LanguageDetectionMethod=uilanguage
DefaultDirName={autopf64}\{#AppName}
DefaultGroupName={#AppName}
OutputBaseFilename=Shark's_MediaInfo_v{#AppVersion}
ArchitecturesAllowed=x64os
ArchitecturesInstallIn64BitMode=x64os
Compression=lzma2/ultra64
SolidCompression=true
PrivilegesRequired=none
DisableDirPage=auto
DisableProgramGroupPage=auto
DirExistsWarning=no
[Languages]
Name: "english"; MessagesFile: "compiler:\Default.isl";
Name: "italian"; MessagesFile: "compiler:\Languages\Italian.isl";
[CustomMessages]
english.UninstallApp=Uninstall {#AppName}
italian.UninstallApp=Disinstalla {#AppName}
[Files]
Source: "{app}\{#AppName}\{#AppName}.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "{app}\{#AppName}\MediaInfo64.dll"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete ignoreversion
[Registry]
Root: HKCR; Subkey: "*\shell\{#AppName}"; Flags: deletekey
Root: HKCU; Subkey: "Software\Classes\*\shell{#AppName}"; Flags: deletekey
Root: HKCU; Subkey: "Software\{#AppName}"; Flags: uninsdeletekeyifempty
Root: HKCU; Subkey: "Software\{#AppName}"; ValueName: "Path"; ValueType: String; ValueData: "{app}"; Flags: uninsdeletevalue
[Icons]
Name: "{usersendto}\{#AppName}"; Filename: "{app}\{#AppName}.exe"; WorkingDir: "{app}"
Name: "{group}\{#AppName}"; Filename: "{app}\{#AppName}.exe"; WorkingDir: "{app}"
Name: "{commondesktop}\{#AppName}"; Filename: "{app}\{#AppName}.exe"; WorkingDir: "{app}"
Name: "{group}\{cm:UninstallApp}"; Filename: "{uninstallexe}"; MinVersion: 0.0,6.0;