Code: Select all
[SetupInfo]
Author = Vittorio Ranieri
CreationDate = 13.11.2015 09:57:32
InventoryID =
Description = Greenshot 1.2.6.7
Method = Unattended
Tested on = Windows 7 x64
Dependencies = None
Command line options = /AW /S0
Last Change =
Build = 01
[VarDefInfo]
; <Variable>, <Type: 0=Computer 1=User>, <Allow NULL values: 0=No 1=Yes>
[Setup]
Version=14.2
ShowCaption=1
BlockInput=0
Platform=x64
[Requirements]
[Application]
ProductName=Greenshot (DE)
DeveloperName=Jens Klingen
Version=1.2.6.7
Revision=0
SetupName=%ProductName% %Version% %SetupWizard%
Text1="%ProductName% %Version%", Arial, 30, , 2170F3, 4, , LEFT BOLD ITALIC
Text2="%DeveloperName%", Arial, 24, , 2170F3, 4, , LEFT BOLD ITALIC
Text8="%Company%", Arial, 18, , 2170F3, 4, 10, RIGHT BOLD ITALIC
Text9="%InstallationFor% %WindowsUser%", Arial, 16, , 2170F3, 4, -18, BOTTOM ITALIC LEFT
BackgroundColor=EFEFEF,000000
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER
; Register all installations in common registry key
UserKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%
MachineKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=Matrix42 - %DeveloperName% %ProductName% %Version%
UninstallDisplayName=%ProductName% %Version%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
UninstallDisplayIcon="%ApplicationDir%\%SetupInfDir%\Setup.ico",0
UninstallOptions=NOREMOVE NOREPAIR NOMODIFY
ReinstallMode=1
SrcDir=..
; Matrix42 Scripts are copied in a common scripts directory
ApplicationDir=%CommonAppData%\$Matrix42Scripts$\%DeveloperName%\%ProductName%\%Version%
SetupInfDir=Install
DataDir=%Personal%
AskUninstallOld=1
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
DateWarning=1
SizeWarning=0
Reboot=0
PreventExternalReboot=1
StartServicesOnReboot=0
CallTimeOut=3600
AbortAfterCallTimeOut=1
DisableCancelButton=1
ShowEndMessage=0
EndMessage=%EndMessageDesc%
[Strings:07]
Disk1=Installationsmedium 1
EndMessageDesc=Die Installation wurde erfolgreich abgeschlossen!
ErrorLogMessage=Die Installation/Deinstallation wurde mit einer Fehlermeldung abgebrochen!
InstallationFor=Installation für:
InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten.
InstallerName=Installationsprogramm
SetupWizard=Installations-Assistent
Uninstallation=deinstallieren
ErrorText=Fehler
CallingText=beim Aufruf von
[Strings:09]
Disk1=Installation media 1
EndMessageDesc=Installation was completed successfully!
ErrorLogMessage=The installation/uninstallation aborted with an error message!
InstallationFor=Installation for:
InstallerDesc=Service program to install single components.
InstallerName=Setup program
SetupWizard=Installation Wizard
Uninstallation=Uninstallation
ErrorText=Error
CallingText=launching
[SysStrings:07]
Users=Benutzer
[SysStrings:09]
Users=Users
[Environment]
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=\\%EmpirumServer%\Values$\MachineValues\%DomainName%
V_UserValuesPath=%HKLM,"Software\matrix42\Software Depot","HomeServer"%\Values$\UserValues\%UserDomain%
; Maschinenabhängige Variablen
; machine dependent variables
;VM_<Variable>=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,<Variable>%%
; Userabhängige Variablen
; user dependent variables
;VU_<Variable>=%%%V_UserValuesPath%\%WindowsUser%.ini,%WindowsUser%,<Variable>%%
; !!! Setzen der entsprechenden ReplaceEnv Befehle für die Variablen im Abschnitt [Product] nicht vergessen!!!
; !!! Don't forget to set the appropriate ReplaceEnv instructions for the variables in the section [Product]!!!
[Encryption]
[Processes]
Greenshot=Greenshot.exe, Greenshot,KILLPROCESS CONTINUE
[Disks]
1=%Disk1%
[Options]
Installer = %InstallerName%, COPYALWAYS, Installer, "%InstallerDesc%"
Product = %ProductName%, COPYALWAYS, Product, "%ProductDesc%"
[Installer]
1:..\..\..\..\User\Setup.exe, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupDeu.chm, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupEnu.chm, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:%SetupInfDir%\Setup.inf, , NORMAL, 0
1:%Temp%\Setup64.exe, %CommonSetupDir%\Setup.exe, ALWAYS NOSIZEWARNING SETUP WINDOWS64, 0
1:%SetupInfDir%\Setup.ico, , NORMAL, 0
; 1:%SetupInfDir%\Logo.bmp, , NORMAL, 0
[Product]
; ReplaceEnv <Variable>
;ReplaceVars %App%
#CheckRevisionChanges, DONTDELETE
#Set:Product, DONTDELETE
#Set:Installation, DONTDELETE
#Set:Deinstallation, DELETE
;#Ini:Product
#DoMinorUpdate, DONTDELETE
[CheckRevisionChanges]
;Überprüft, ob die Revision auf dem Client < Revision auf dem Empirum Server ist.
;Wenn ja, werden nur die zusätzliche Updates installiert
;Wenn kein Regkey existiert (es existiert einfach kein Softwarepaket), wird die Anwendung + Updates installiert
Set LocalRevision=%%HKLM,Software\%MachineKeyName%\Setup,Revision%%
ReplaceEnv LocalRevision
IF "%LocalRevision%" < "%Revision%" & "%LocalRevision%" <> "" THEN "OnlyDoRevisionUpdate" EndIf
[Set:Product]
;Anwendung wurde manuell installiert & lokale Anwendungsversion < Empirum Anwendungsversion --> alte Version wird deinstalliert
If DoesFileExist ("%PROGRAMFILES%\Greenshot\Greenshot.exe") == "1" & FileVersion ("%PROGRAMFILES%\Greenshot\Greenshot.exe") < %Version% & DoesFileExist ("%PROGRAMFILES%\Greenshot\unins000.exe") == "1" & DoesRegKeyExist ("HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\Greenshot_is1") == "1" & DoesRegKeyExist ("HKLM,Software\Microsoft\Windows\CurrentVersion\%MachineKeyName%") == "0" Then "DeinstallationAlteVersion" EndIf
;Anwendung wurde kopiert aber nicht installiert (standardmäßig, keine unins000.exe und Greenshot.exe) & lokale Anwendungsversion < Empirum Anwendungsversion --> Alte Version wird gelöscht
If DoesFileExist ("%PROGRAMFILES%\Greenshot\Greenshot.exe") == "1" & FileVersion ("%PROGRAMFILES%\Greenshot\Greenshot.exe") < %Version% & DoesFileExist ("%PROGRAMFILES%\Greenshot\unins000.exe") == "0" & DoesRegKeyExist ("HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\Greenshot_is1") == "0" Then "LoescheAlteVersion" EndIf
;Anwendung wurde manuell installiert/kopiert & lokale Anwendungsversion >= Empirum Anwendungsversion --> Installationsabbruch
If DoesFileExist ("%PROGRAMFILES%\Greenshot\Greenshot.exe") == "1" & FileVersion ("%PROGRAMFILES%\Greenshot\Greenshot.exe") >= %Version% & DoesRegKeyExist ("HKLM,Software\Microsoft\Windows\CurrentVersion\%MachineKeyName%") == "0" Then "InstallationAbbruch" EndIf
[Set:Installation]
;Versteckt die Sicherheitswarnung
SET SEE_MASK_NOZONECHECKS=1
copy "%Src%\Greenshot\" "%PROGRAMFILES%\Greenshot" /S
1:StartGreenshot.bat,"%PROGRAMFILES%\Greenshot\StartGreenshot.bat",NORMAL
CallHidden cmd /C "%PROGRAMFILES%\Greenshot\StartGreenshot.bat"
-Sleep 3000
Del "%PROGRAMFILES%\Greenshot\StartGreenshot.bat"
[Set:Deinstallation]
-DelTree "%PROGRAMFILES%\Greenshot"
;Deinstallation
-KillProcess Greenshot.exe
-AskKillProcesses 120, Greenshot
;Wenn der Prozess aktiv ist
[DoMinorUpdate]
;Dateien/Regkeys hier einfügen
[Shell:Product]
[OnlyDoRevisionUpdate]
#DoMinorUpdate
Exit
[LoescheAlteVersion]
AskKillProcesses 120, Greenshot
KillProcess Greenshot.exe
DelTree "%PROGRAMFILES%\Greenshot"
[DeinstallationAlteVersion]
AskKillProcesses 120, Greenshot
KillProcess Greenshot.exe
Call "%PROGRAMFILES%\Greenshot\unins000.exe" /VERYSILENT /NORESTART /SUPPRESSMSGBOXES
[InstallationAbbruch]
-HKLM,"SOFTWARE\%MachineKeyName%"
ErrorLogMsg "Die Version %Version% wurde manuell installiert und kein Softwarepaket wird benötigt"
Abort