diff --git a/ShareX.Setup/InnoSetup/Recorder-devices-setup.iss b/ShareX.Setup/InnoSetup/Recorder-devices-setup.iss index bce03c1a0..0612eec6d 100644 --- a/ShareX.Setup/InnoSetup/Recorder-devices-setup.iss +++ b/ShareX.Setup/InnoSetup/Recorder-devices-setup.iss @@ -1,16 +1,16 @@ -#define AppName "Recorder Devices for ShareX" -#define AppVersion "0.12.8" -#define RootDirectory "..\.." -#define LibDirectory RootDirectory + "\Lib" +#define MyAppName "Recorder Devices for ShareX" +#define MyAppVersion "0.12.8" +#define MyAppRootDirectory "..\.." +#define MyAppLibDirectory MyAppRootDirectory + "\Lib" [Setup] -AppName={#AppName} -AppVerName={#AppName} {#AppVersion} -AppVersion={#AppVersion} +AppName={#MyAppName} +AppVerName={#MyAppName} {#MyAppVersion} +AppVersion={#MyAppVersion} ArchitecturesAllowed=x86 x64 ia64 ArchitecturesInstallIn64BitMode=x64 ia64 -DefaultDirName={pf}\{#AppName} -DefaultGroupName={#AppName} +DefaultDirName={pf}\{#MyAppName} +DefaultGroupName={#MyAppName} DirExistsWarning=no OutputBaseFilename=Recorder-devices-setup OutputDir=Output\ @@ -21,10 +21,10 @@ Name: "en"; MessagesFile: "compiler:Default.isl" Name: "de"; MessagesFile: "compiler:Languages\German.isl" [Files] -Source: "{#LibDirectory}\screen-capture-recorder.dll"; DestDir: {app}; Flags: regserver 32bit; Check: not IsWin64 -Source: "{#LibDirectory}\screen-capture-recorder-x64.dll"; DestDir: {app}; Flags: regserver 64bit; Check: IsWin64 -Source: "{#LibDirectory}\virtual-audio-capturer.dll"; DestDir: {app}; Flags: regserver 32bit; Check: not IsWin64 -Source: "{#LibDirectory}\virtual-audio-capturer-x64.dll"; DestDir: {app}; Flags: regserver 64bit; Check: IsWin64 +Source: "{#MyAppLibDirectory}\screen-capture-recorder.dll"; DestDir: {app}; Flags: regserver 32bit; Check: not IsWin64 +Source: "{#MyAppLibDirectory}\screen-capture-recorder-x64.dll"; DestDir: {app}; Flags: regserver 64bit; Check: IsWin64 +Source: "{#MyAppLibDirectory}\virtual-audio-capturer.dll"; DestDir: {app}; Flags: regserver 32bit; Check: not IsWin64 +Source: "{#MyAppLibDirectory}\virtual-audio-capturer-x64.dll"; DestDir: {app}; Flags: regserver 64bit; Check: IsWin64 [Code] #include "Scripts\products.iss" diff --git a/ShareX.Setup/InnoSetup/ShareX-setup.iss b/ShareX.Setup/InnoSetup/ShareX-setup.iss index 005d64672..d8b539b18 100644 --- a/ShareX.Setup/InnoSetup/ShareX-setup.iss +++ b/ShareX.Setup/InnoSetup/ShareX-setup.iss @@ -1,43 +1,43 @@ -#define AppName "ShareX" -#define AppFilename "ShareX.exe" -#define RootDirectory "..\.." -#define AppParentDirectory RootDirectory + "\ShareX\bin\Release" -#define AppFilepath AppParentDirectory + "\" + AppFilename +#define MyAppName "ShareX" +#define MyAppRootDirectory "..\.." +#define MyAppReleaseDirectory MyAppRootDirectory + "\ShareX\bin\Release" +#define MyAppFilename "ShareX.exe" +#define MyAppFilepath MyAppReleaseDirectory + "\" + MyAppFilename #dim Version[4] -#expr ParseVersion(AppFilepath, Version[0], Version[1], Version[2], Version[3]) -#define AppVersion Str(Version[0]) + "." + Str(Version[1]) + "." + Str(Version[2]) -#define AppPublisher "ShareX Team" -#define AppId "82E6AC09-0FEF-4390-AD9F-0DD3F5561EFC" +#expr ParseVersion(MyAppFilepath, Version[0], Version[1], Version[2], Version[3]) +#define MyAppVersion Str(Version[0]) + "." + Str(Version[1]) + "." + Str(Version[2]) +#define MyAppPublisher "ShareX Team" +#define MyAppId "82E6AC09-0FEF-4390-AD9F-0DD3F5561EFC" [Setup] -AppCopyright=Copyright (c) 2007-2016 {#AppPublisher} -AppId={#AppId} -AppMutex={#AppId} -AppName={#AppName} -AppPublisher={#AppPublisher} +AppCopyright=Copyright (c) 2007-2016 {#MyAppPublisher} +AppId={#MyAppId} +AppMutex={#MyAppId} +AppName={#MyAppName} +AppPublisher={#MyAppPublisher} AppPublisherURL=https://getsharex.com AppSupportURL=https://github.com/ShareX/ShareX/issues AppUpdatesURL=https://github.com/ShareX/ShareX/releases -AppVerName={#AppName} {#AppVersion} -AppVersion={#AppVersion} +AppVerName={#MyAppName} {#MyAppVersion} +AppVersion={#MyAppVersion} ArchitecturesAllowed=x86 x64 ia64 ArchitecturesInstallIn64BitMode=x64 ia64 -DefaultDirName={pf}\{#AppName} -DefaultGroupName={#AppName} +DefaultDirName={pf}\{#MyAppName} +DefaultGroupName={#MyAppName} DirExistsWarning=no DisableReadyPage=yes DisableProgramGroupPage=yes -LicenseFile={#RootDirectory}\LICENSE.txt +LicenseFile={#MyAppRootDirectory}\LICENSE.txt MinVersion=0,5.01.2600 -OutputBaseFilename={#AppName}-{#AppVersion}-setup +OutputBaseFilename={#MyAppName}-{#MyAppVersion}-setup OutputDir=Output\ PrivilegesRequired=none ShowLanguageDialog=no -UninstallDisplayIcon={app}\{#AppFilename} -UninstallDisplayName={#AppName} -VersionInfoCompany={#AppPublisher} -VersionInfoTextVersion={#AppVersion} -VersionInfoVersion={#AppVersion} +UninstallDisplayIcon={app}\{#MyAppFilename} +UninstallDisplayName={#MyAppName} +VersionInfoCompany={#MyAppPublisher} +VersionInfoTextVersion={#MyAppVersion} +VersionInfoVersion={#MyAppVersion} WizardImageFile=WizardImageFile.bmp WizardImageStretch=no WizardSmallImageFile=WizardSmallImageFile.bmp @@ -54,35 +54,35 @@ Name: "CreateQuickLaunchIcon"; Description: "Create a quick launch shortcut"; Gr Name: "CreateStartupIcon"; Description: "Run ShareX when Windows starts"; GroupDescription: "Other tasks:" [Files] -Source: "{#AppParentDirectory}\ShareX.exe"; DestDir: {app}; Flags: ignoreversion -Source: "{#AppParentDirectory}\ShareX.exe.config"; DestDir: {app}; Flags: ignoreversion -Source: "{#AppParentDirectory}\*.dll"; DestDir: {app}; Flags: ignoreversion -Source: "{#RootDirectory}\Licenses\*.txt"; DestDir: {app}\Licenses; Flags: ignoreversion +Source: "{#MyAppFilepath}"; DestDir: {app}; Flags: ignoreversion +Source: "{#MyAppFilepath}.config"; DestDir: {app}; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\*.dll"; DestDir: {app}; Flags: ignoreversion +Source: "{#MyAppRootDirectory}\Licenses\*.txt"; DestDir: {app}\Licenses; Flags: ignoreversion Source: "Output\Recorder-devices-setup.exe"; DestDir: {app}; Flags: ignoreversion -Source: "{#RootDirectory}\ShareX.Chrome\bin\Release\ShareX_Chrome.exe"; DestDir: {app}; Flags: ignoreversion -Source: "{#AppParentDirectory}\de\*.resources.dll"; DestDir: {app}\Languages\de; Flags: ignoreversion -Source: "{#AppParentDirectory}\es\*.resources.dll"; DestDir: {app}\Languages\es; Flags: ignoreversion -Source: "{#AppParentDirectory}\fr\*.resources.dll"; DestDir: {app}\Languages\fr; Flags: ignoreversion -Source: "{#AppParentDirectory}\hu\*.resources.dll"; DestDir: {app}\Languages\hu; Flags: ignoreversion -Source: "{#AppParentDirectory}\ko-KR\*.resources.dll"; DestDir: {app}\Languages\ko-KR; Flags: ignoreversion -Source: "{#AppParentDirectory}\nl-NL\*.resources.dll"; DestDir: {app}\Languages\nl-NL; Flags: ignoreversion -Source: "{#AppParentDirectory}\pt-BR\*.resources.dll"; DestDir: {app}\Languages\pt-BR; Flags: ignoreversion -Source: "{#AppParentDirectory}\ru\*.resources.dll"; DestDir: {app}\Languages\ru; Flags: ignoreversion -Source: "{#AppParentDirectory}\tr\*.resources.dll"; DestDir: {app}\Languages\tr; Flags: ignoreversion -Source: "{#AppParentDirectory}\vi-VN\*.resources.dll"; DestDir: {app}\Languages\vi-VN; Flags: ignoreversion -Source: "{#AppParentDirectory}\zh-CN\*.resources.dll"; DestDir: {app}\Languages\zh-CN; Flags: ignoreversion +Source: "{#MyAppRootDirectory}\ShareX.Chrome\bin\Release\ShareX_Chrome.exe"; DestDir: {app}; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\de\*.resources.dll"; DestDir: {app}\Languages\de; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\es\*.resources.dll"; DestDir: {app}\Languages\es; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\fr\*.resources.dll"; DestDir: {app}\Languages\fr; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\hu\*.resources.dll"; DestDir: {app}\Languages\hu; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\ko-KR\*.resources.dll"; DestDir: {app}\Languages\ko-KR; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\nl-NL\*.resources.dll"; DestDir: {app}\Languages\nl-NL; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\pt-BR\*.resources.dll"; DestDir: {app}\Languages\pt-BR; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\ru\*.resources.dll"; DestDir: {app}\Languages\ru; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\tr\*.resources.dll"; DestDir: {app}\Languages\tr; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\vi-VN\*.resources.dll"; DestDir: {app}\Languages\vi-VN; Flags: ignoreversion +Source: "{#MyAppReleaseDirectory}\zh-CN\*.resources.dll"; DestDir: {app}\Languages\zh-CN; Flags: ignoreversion Source: "puush"; DestDir: {app}; Check: IsPuushMode [Icons] -Name: "{group}\{#AppName}"; Filename: "{app}\{#AppFilename}"; WorkingDir: "{app}" -Name: "{group}\{cm:UninstallProgram,{#AppName}}"; Filename: "{uninstallexe}"; WorkingDir: "{app}" -Name: "{userdesktop}\{#AppName}"; Filename: "{app}\{#AppFilename}"; WorkingDir: "{app}"; Tasks: CreateDesktopIcon; Check: not DesktopIconExists -Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#AppName}"; Filename: "{app}\{#AppFilename}"; WorkingDir: "{app}"; Tasks: CreateQuickLaunchIcon -Name: "{sendto}\{#AppName}"; Filename: "{app}\{#AppFilename}"; WorkingDir: "{app}"; Tasks: CreateSendToIcon -Name: "{userstartup}\{#AppName}"; Filename: "{app}\{#AppFilename}"; WorkingDir: "{app}"; Parameters: "-silent"; Tasks: CreateStartupIcon +Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppFilename}"; WorkingDir: "{app}" +Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"; WorkingDir: "{app}" +Name: "{userdesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppFilename}"; WorkingDir: "{app}"; Tasks: CreateDesktopIcon; Check: not DesktopIconExists +Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppFilename}"; WorkingDir: "{app}"; Tasks: CreateQuickLaunchIcon +Name: "{sendto}\{#MyAppName}"; Filename: "{app}\{#MyAppFilename}"; WorkingDir: "{app}"; Tasks: CreateSendToIcon +Name: "{userstartup}\{#MyAppName}"; Filename: "{app}\{#MyAppFilename}"; WorkingDir: "{app}"; Parameters: "-silent"; Tasks: CreateStartupIcon [Run] -Filename: "{app}\{#AppFilename}"; Description: "{cm:LaunchProgram,{#AppName}}"; Flags: nowait postinstall +Filename: "{app}\{#MyAppFilename}"; Description: "{cm:LaunchProgram,{#MyAppName}}"; Flags: nowait postinstall [UninstallRun] Filename: regsvr32; WorkingDir: {app}; Parameters: "/s /u screen-capture-recorder.dll"; Check: not IsWin64 @@ -91,15 +91,15 @@ Filename: regsvr32; WorkingDir: {app}; Parameters: "/s /u audio_sniffer.dll"; Ch Filename: regsvr32; WorkingDir: {app}; Parameters: "/s /u audio_sniffer-x64.dll"; Check: IsWin64 [Registry] -Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#AppName}"; ValueType: string; ValueData: "Upload with {#AppName}"; Tasks: CreateContextMenuButton -Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#AppName}"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#AppFilename}"",0"; Tasks: CreateContextMenuButton -Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#AppName}\command"; ValueType: string; ValueData: """{app}\{#AppFilename}"" ""%1"""; Tasks: CreateContextMenuButton -Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#AppName}"; ValueType: string; ValueData: "Upload with {#AppName}"; Tasks: CreateContextMenuButton -Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#AppName}"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#AppFilename}"",0"; Tasks: CreateContextMenuButton -Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#AppName}\command"; ValueType: string; ValueData: """{app}\{#AppFilename}"" ""%1"""; Tasks: CreateContextMenuButton -Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#AppName}"; Flags: dontcreatekey uninsdeletekey -Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#AppName}"; Flags: dontcreatekey uninsdeletekey -Root: "HKCU"; Subkey: "Software\Classes\Folder\shell\{#AppName}"; Flags: dontcreatekey uninsdeletekey +Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#MyAppName}"; ValueType: string; ValueData: "Upload with {#MyAppName}"; Tasks: CreateContextMenuButton +Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#MyAppName}"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#MyAppFilename}"",0"; Tasks: CreateContextMenuButton +Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#MyAppName}\command"; ValueType: string; ValueData: """{app}\{#MyAppFilename}"" ""%1"""; Tasks: CreateContextMenuButton +Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#MyAppName}"; ValueType: string; ValueData: "Upload with {#MyAppName}"; Tasks: CreateContextMenuButton +Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#MyAppName}"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#MyAppFilename}"",0"; Tasks: CreateContextMenuButton +Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#MyAppName}\command"; ValueType: string; ValueData: """{app}\{#MyAppFilename}"" ""%1"""; Tasks: CreateContextMenuButton +Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#MyAppName}"; Flags: dontcreatekey uninsdeletekey +Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#MyAppName}"; Flags: dontcreatekey uninsdeletekey +Root: "HKCU"; Subkey: "Software\Classes\Folder\shell\{#MyAppName}"; Flags: dontcreatekey uninsdeletekey [Code] #include "Scripts\products.iss" @@ -120,7 +120,7 @@ end; function DesktopIconExists(): Boolean; begin - Result := FileExists(ExpandConstant('{userdesktop}\{#AppName}.lnk')); + Result := FileExists(ExpandConstant('{userdesktop}\{#MyAppName}.lnk')); end; function CmdLineParamExists(const value: string): Boolean;