|
Bij een klant heb ik een uitrol gedaan van Lotus Notes 6 d.m.v. een batch bestand. Voor het aanpassen van de Iconen en de te installeren toepassingen heb ik gebruik gemaakt van de Install Shield Tuner voor Lotus Notes. Een aantal problemen deden zich toen voor: Het pad waar Notes installeerde was altijd c:\program files\lotus otes, ongeacht de parameter e.d. Soms ging het werkstation automatisch herstarten wat niet mocht omdat de installatie geruisloos op de achtergrond moest gebeuren. De taal waarin de menu's getoond werden in Lotus Notes was Engels i.p.v. Nederlands bij een upgrade van R5 naar R6. Sommige programma's zien de notes.ini niet omdat de data map niet in de Path systeem variabele staat.
Voor het eerste probleem heb ik gekozen om in het Windows register de sleutels en waarden van een Lotus Notes R5 installatie te exporteren naar een bestandje en deze voor een installatie samen te voegen in het register van de te installeren PC. Doordat InstallShield deze regels leest zal R6 in de hier opgegeven map installeren. Geexporteerde register regels:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Lotus] [HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes] "Description"="Lotus Notes" "Path"="C:\\Lotus\\Notes\\" "DataPath"="h:\\Data\\Lotus\\Notes\\Data\\" "Name"="Notes.exe" "MultiUser"=dword:00000000 [HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes\5.0] "Description"="Lotus Notes" "Path"="C:\\Lotus\\Notes" "DataPath"="h:\\Data\\Lotus\\Notes\\Data" "Name"="notes.exe" [HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes\6.0] "MultiUser"=dword:00000000 "Path"="C:\\Lotus\\Notes" "Name"="Notes.exe" "Description"="Lotus Notes" "DataPath"="h:\\Data\\Lotus\\Notes\\Data"
Om het herstarten te voorkomen bleken de volgende parameters uitkomst te bieden: msiexec /i "\\server\applicaties\lotus\ws600NL\Lotus Notes 6.msi" TRANSFORMS="\\server\applicaties\lotus\ws600NL\laptop_designer.mst" ProductLanguage=1043 REBOOT=ReallySuppress REINSTALLMODE=amus /Qn
Om Nederlandse menu's te krijgen heb ik een regel toegevoegd of gewijzigd aan de notes.ini met een gratis programmaatje replace32.exe. Gebruik hiervan is echter geheel op eigen risico, ik ken de maker niet. Om het data path bekend te maken bij Windows 2000 heb ik een tooltje van Microsoft gebruikt, pathman.exe. Technische uitleg installatiebestanden: Afwijkend bij onze installatie is de plek van de notes.ini, die standaard in de programma map geplaatst wordt. Omdat dit instellingen bestand bij de gebruiker hoort, plaatsen wij deze in de Notes data map. Hiervoor is een Path verwijzing in Windows noodzakelijk, en ook de Notes opstart ikonen en snelkoppelingen zijn aangepast: opstartdirectory is de data map, achter het doel staat “=[datamap] otes.ini”, waarbij [datamap] de plek van de datamap is. Het batch bestand ziet er ongeveer zo uit:
@ECHO OFF cls runas /user:XXXXXXXX\XXXXXX "\\server\applicaties\lotus\ws600NL\desktop.bat Pause
Dit bestand zal als de gebruiker “XXXXX” een ander bestand aanroepen.
Dit is noodzakelijk omdat de gebruiker beheerders rechten moet hebben tijdens de installatie. Het volgende bestand zal de daadwerkelijk installatie uitvoeren en ziet er ongeveer zo uit:
---------------------------------------------------------------------------------------------------- @Echo off cls Echo Begin Lotus Notes Designer Installatie voor Laptops Pause Echo Even geduld a.u.b. de installatie kan 5 tot 15 minuten duren....... Echo Verwijderen van eerdere Lotus Notes 6 bestanden msiexec /x "\\server\applicaties\Lotus\WS600NL\Lotus Notes 6.msi" /Qn msiexec /x "\\server\applicaties\Lotus\WS601US\Lotus Notes 6.msi" /Qn Echo Bezig windows Register aan te passen voor installatie...... regedit /s \\server\applicaties\Lotus\WS600NL\lotus_desktop.reg Echo Wijzig systeemvariabele "Path" \\server\applicaties\lotus\ws600NL\pathman /as c:\data\lotus otes\data Echo Start Installatie programma msiexec /i "\\server\applicaties\lotus\ws600NL\Lotus Notes 6.msi" TRANSFORMS="\\server\applicaties\lotus\ws600NL\laptop_designer.mst" ProductLanguage=1043 REBOOT=ReallySuppress REINSTALLMODE=amus /Qn Echo Bezig het notes.ini bestand op de juiste lokatie te zetten IF NOT EXIST "c:\data\LOTUS\NOTES\DATA\NOTES.INI" MOVE "c:\LOTUS\NOTES\NOTES.INI" "c:\data\LOTUS\NOTES\DATA\" IF EXIST "c:\data\LOTUS\NOTES\DATA\NOTES.INI" DEL "c:\LOTUS\NOTES\NOTES.INI" /F /Q REM copy laptop.ini c:\data\lotus otes\data otes.ini /Y REM md c:\data\lotus
otes\data\help copy c:\data\lotus
otes\data
otes.ini c:\data\lotus otes\data
otes.res \\server\applicaties\lotus\ws600NL\Replac32 "UserInterface=" c:\data\LOTUS\NOTES\DATA\NOTES.INI /R /I echo UserInterface=nl>>c:\data\lotus
otes\data
otes.ini Echo Kopieer extra bestanden: Echo De installatie is voltooid. Bedankt voor het wachten. Pause Exit
De transform (*.mst) bestanden bepalen wat en er geïnstalleerd wordt, hoe de iconen er uit zien enz. Deze bestanden kunnen aangepast worden met de Install Shield Tuner, verkrijgbaar bij IBM/Lotus en www.installshield.com.
|