Das Paket wird per Depot ausgerollt.Command line options = /AW /S1
[Product]
;#FileCheckMachine, MACHINE
;#FileCheckClient, CLIENT
;ReplaceEnv <Variable>
#Set:Product
#Set:Installation, DONTDELETE
#Set:Deinstallation, DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product
[Set:Installation]
;; copy config file -> disable Autoupdate; disable privcy notification
1:src\vlcrc, , USEFILENAME, 0
1:src\test.txt, , USEFILENAME, 0
#Set:Config, CLIENT
[Set:Config]
CALL reg add HKCU\Software\matrix42\vlc\ /v vlc_client /d 1 /f
1:vlcrc , %AppData%\vlc\ , , 0
1:test.txt , %temp% , , 0
Im Maschinen Teil werden die 2 Dateien ins %AppDir% kopiert
Nur beim Client Teil werden sie nicht nach %AppData% bzw. %Temp% kopiert, der RegKey wird aber geschrieben
Setup.inf
[SetupInfo]
Author =
CreationDate = 18/02/2009 13:09:20
InventoryID =
Description = VLC 0.9.8a
Method = Unattended
Tested on = XP 32/64
Dependencies =
Command line options = /AW /S1
Last Change = Usersettings
Build = 1
[VarDefInfo]
; <Variable>, <Type>, <Allow>
[Setup]
Version=10.5
ShowCaption=1
BlockInput=0
[Requirements]
[Application]
ProductName=VideoLAN_VLC_0.9.8a_build1
ProductNameShort=VLC
Version=0.9.8a
VersionDirSuffix=100
Revision=0
ServiceRelease=0
DeveloperName=VideoLAN
DeveloperNameShort=
SetupName=%ProductName% %Version% %SetupWizard%
Text1="%ProductName% %Version%", Arial, 30, , 00FFFF, 4, , LEFT BOLD ITALIC
Text2="%DeveloperName%", Arial, 24, , 00FFFF, 4, , LEFT BOLD ITALIC
Text8="%Company%", Arial, 18, , 00FFFF, 4, 10, RIGHT BOLD ITALIC
Text9="%InstallationFor% %WindowsUser%", Arial, 14, , 007F00, 4, -14, BOTTOM ITALIC LEFT
BackgroundColor=FF0000,000000
BackgroundPicture=
BackgroundSound=
Logo=
WizardPicture=
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER
PrecopyFiles=
UserKeyName=%DeveloperName%\%ProductName%
MachineKeyName=%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=%DeveloperNameShort%
UninstallDisplayName=%ProductName%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
ReinstallMode=1
HideUninstall=0
SrcDir=..
ApplicationDir=%Programfiles%\%DeveloperName%\%ProductNameShort%
SetupInfDir=Install
DataDir=%Personal%
DefaultUser=
DefaultCompany=
Prompts=
RunIfInstalled=
Readme=
Execute=
Expand=0
CopyExistingFiles=0
AskUninstallOld=1
AskLicence=0
AskInfo=0
AskFromCD=0
AskShared=1
AskMode=0
AskDir=0
AskDataDir=0
AskUser=0
UseUser=0
UseCompany=1
UseProductID=0
ProductIDLength=0
UseProductIDPerOption=0
UseCheckmarks=2
AutoIniFileMapping=0
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
ShowShellFolder=
LicenceText=
InfoText=
RequirementsText=
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
PrintServer=
PrintEnvironment=
DateWarning=1
SizeWarning=1
Reboot=0
PreventExternalReboot=0
StartServicesOnReboot=0
CallTimeOut=3600
AbortAfterCallTimeOut=1
ReplaceRunOnce=0
DisableCancelButton=1
ShowEndMessage=0
EndMessage=%EndMessageDesc%
SetupExtDll=
SetupHookFunc=
ShowFullPath=0
[Admin]
AdminSetup=0
ApplicationDir=
AskDir=1
AskOptions=0
ClientSrcDir=Client
UninstallString=%ReinstallString% /U
ReinstallString="%Src%\..\..\..\..\..\User\Setup.exe" "%Src%\%SetupInfDir%\Setup.inf"
[Client]
ClientDir=
AskDir=0
AskOptions=1
Reboot=0
UseUninstallStringFromApplication=1
InstallAtLast=0
[Workstation]
AskOptions=0
AdminUninstallLink=0
AdminUninstallLinkName=%ProductName% %Version%
UserSetupLink=0
UserSetupLinkName=%ProductName% %Version%
[Strings:07]
Disk1=Diskette 1: Installationsdiskette
EndMessageDesc=Die Installation wurde erfolgreich abgeschlossen!
InstallationFor=Installation für:
InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten.
InstallerName=Installationsprogramm
ProductDesc=
SetupWizard=Installations-Assistent
Uninstallation=deinstallieren
ErrorText=Fehler
CallingText=beim Aufruf von
[Strings:09]
Disk1=Diskette 1: Installation disk
EndMessageDesc=Installation was completed successfully!
InstallationFor=Installation for:
InstallerDesc=Service program to install single components.
InstallerName=Setup program
ProductDesc=
SetupWizard=Installation Wizard
Uninstallation=Uninstallation
ErrorText=Error
CallingText=launching
[SysStrings:07]
Users=Benutzer
[SysStrings:09]
Users=Users
[Environment]
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=%SoftwareDepotServerName%\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]!!!
[Prompts]
[Services]
[Processes]
VLC=vlc.exe, VLC, KILLPROCESS CONTINUE
[EventSources]
[Encryption]
[Disks]
1=%Disk1%
[UserKeyNames]
[Icons]
Product = %ProductNameShort%.ico, 0, 000000, ICON
[Options]
Installer = %InstallerName%, COPYALWAYS, Installer, "%InstallerDesc%"
Product = %ProductName%, COPYALWAYS, Product, "%ProductDesc%"
[OptionDependencies]
[OptionGroups]
[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:..\..\..\..\User\Mx42SynSem.dll, %System%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:%SetupInfDir%\Setup.inf, , NORMAL, 0
[FileCheckMachine]
ReplaceEnv V_MachineValuesPath
If DoesFileExist ("%V_MachineValuesPath%\%ComputerName%.ini") == "0" Then "FileIsntThere" EndIf
[FileCheckClient]
ReplaceEnv V_UserValuesPath
If "%UserDomain%" <> "%ComputerName%" Then "CheckClientFile" EndIf
[CheckClientFile]
If DoesFileExist ("%V_UserValuesPath%\%WindowsUser%.ini") == "0" Then "FileIsntThere" EndIf
[FileIsntThere]
ErrorLogMsg <Error>
Abort
[Product]
;#FileCheckMachine, MACHINE
;#FileCheckClient, CLIENT
;ReplaceEnv <Variable>
#Set:Product
#Set:Installation, DONTDELETE
#Set:Deinstallation, DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product
[Set:Product]
[SET:Installation]
AskKillProcesses 60, VLC
Cd ..
Call "vlc-%Version%-win32.exe" /S
If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf
;; delete Desktop icon, startmenu folder
del "%CommonDesktop%\VLC media player.lnk"
DelTree "%Programs%\VideoLAN"
;; configure firewall -> program-based exception for VLC
call netsh firewall add allowedprogram "%ApplicationDir%\vlc.exe" VLC ENABLE
call netsh firewall add allowedprogram "%ProgramFiles%\Mozilla Firefox\firefox.exe" FF-VLC ENABLE
;; copy config file -> disable Autoupdate; disable privcy notification
1:src\vlcrc, , USEFILENAME, 0
1:src\test.txt, , USEFILENAME, 0
#Set:Config, CLIENT
;; copy files for FF plugin (quick`n`dirty)
1:src\npvlc.dll, , USEFILENAME, 0
1:src\libavcodec_plugin.dll, %windir%\System32\, USEFILENAME, 0
1:src\libfreetype_plugin.dll, %windir%\System32\, USEFILENAME, 0
1:src\libvlc.dll, %windir%\System32\, USEFILENAME, 0
1:src\libvlccore.dll, %windir%\System32\, USEFILENAME, 0
1:src\libxml_plugin.dll, %windir%\System32\, USEFILENAME, 0
[Set:Config]
CALL reg add HKCU\Software\matrix42\vlc\ /v vlc_client /d 1 /f
1:vlcrc , %AppData%\vlc\ , , 0
1:test.txt , %temp% , , 0
[SET:Deinstallation]
If "vlc-%Version%-win32.exe" <Then> delete program-based exception for VLC
-call netsh firewall delete allowedprogram "%ApplicationDir%\vlc.exe"
-call netsh firewall delete allowedprogram "%ProgramFiles%\Mozilla Firefox\firefox.exe"
If %ErrorLevel% <> "0" Then "SET:DeInstallationError" EndIf
-Call "%ApplicationDir%\uninstall.exe" /S
-Cd ..
-AskKillProcesses 60, VLC
[Reg:OnUninstallProduct]
[Reg:Product]
;;hide Add/Remove installer entry
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VLC media player","SystemComponent",0x00010001,"1"
HKLM,"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\VLC media player","SystemComponent",0x00010001,"1"
;;register FF plugin
HKLM,"SOFTWARE\MozillaPlugins",,0x00000010
HKLM,"SOFTWARE\MozillaPlugins\@videolan.org/vlc;version=%Version%","Description",0x00000000,"VLC Multimedia Plugin"
HKLM,"SOFTWARE\MozillaPlugins\@videolan.org/vlc;version=%Version%","Path",0x00000000,"%ApplicationDir%\npvlc.dll"
HKLM,"SOFTWARE\MozillaPlugins\@videolan.org/vlc;version=%Version%","Product",0x00000000,"VLC media player"
HKLM,"SOFTWARE\MozillaPlugins\@videolan.org/vlc;version=%Version%","Vendor",0x00000000,"VideoLAN"
HKLM,"SOFTWARE\MozillaPlugins\@videolan.org/vlc;version=%Version%","Version",0x00000000,"%Version%"
[Ini:Product]
[Security:Product]
[Shell:Installer]
[Shell:Product]
VLC Media Player, %App%\vlc.exe, , %App%, , %App%\vlc.exe
[SET:InstallationError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% vlc-0.9.8a-win32.exe
Abort
[SET:DeInstallationError]
-Abort
-ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% vlc-0.9.8a-win32.exe