Paketierung IBM iACS/ Verzeichnisse

Post Reply
BLindmueller
Posts: 10
Joined: 08. Dec 2020, 12:11
Contact:

Paketierung IBM iACS/ Verzeichnisse

Post by BLindmueller » 27. Jan 2021, 08:25

Guten Morgen Zusammen,

ich habe ein Problem mit einem Paket, bei welchem wir "nur" Dateien und Verzeichnisse durch die Gegend schubsen wollen. Es gibt zahlreiche Foreneinträge, aber nach tagelangem sehr frustrierenden Testen bitte ich nun doch um eure Hilfe. Die Software um die es sich handelt heißt IBM i Access Client Solution. Hierbei handelt es sich um JAVA-basierte Software, welche es unseren Anwendern erlaubt Zugriff auf unserer AS400 zu bekommen. Es gibt eine Script-basierte Installation, aber die funktioniert genauso wenig :|

Das Paket hat im Source folgenden Inhalt:

Install

ClientSolutions (Programmverzeichnis soll nach %PUBLIC%\IBM notfalls soll das Verzeichnis erstellt werden)
IBM (User-Teil kommt mit kompletten Inhalt nach %USERPROFILE%\Documents)
IWM.ink (soll auf %USERPROFILE%\Desktop)
IWM-Login.ink (soll auf %USERPROFILE%\Desktop)
IWM-Schulung.ink (soll auf %USERPROFILE%\Desktop)

Installation erfolgt ausschließlich auf Windows 10 Pro. Ich bin noch recht neu in der Paketierung, dementsprechend seid bitte gütig. Ich hoffe es kann mir Jemand helfen. Ich bedanke mich im Voraus.

Das hier ist einer meiner letzten und zahlreichen Fehlversuche:

; IBM i Access Client Solutions: Customization and deployment questions answered
; https://developer.ibm.com/articles/i-ib ... lutions-2/

; IBM i Access Client Solutions, File -> Export Configuration
; acs_bak.zip
;
; Automatically import a saved configuration at startup
; AcsConfig.properties file
; com.ibm.iaccess.autoimport=acs_bak.zip com.ibm.iaccess.autoimport.version=*

; Ordner
; \\matrixbs\configurator$\Packages\IBM\i Access Client Solutions (NormalUser)\1.1.8.6\

; Todo
; Lizenzvereinbarung muss bestätigt werden?!
;IWM-AS400BSW.hod fehlte?

[SetupInfo]
Author = Benjamin Lindmueller
CreationDate = 29.01.2020 09:49:52
InventoryID =
Description =
Method =
Tested on = Windows 10 Pro 64-Bit DE
Dependencies =
Command line options = /S2 /AW
Last Change = 16:41 21.02.2020
Build =

[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=iACS_(NormalUser)
DeveloperName=IBM
Version=1.1.8.6
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=Matrix42 - %DeveloperName% %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=1
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]

[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:%Temp%\Setup64.exe, %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64, 0
1:..\..\..\..\User\Setup64.exe, %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64, 0
1:%SetupInfDir%\Setup.inf, , ALWAYS, 0
; 1:%SetupInfDir%\Setup.ico, , NORMAL, 0
; 1:%SetupInfDir%\Logo.bmp, , NORMAL, 0

[Processes]
ACS=acslaunch_win-64.exe, IBM i Access Client Solutions, KILLPROCESS CONTINUE
JAVA=java.exe, Java Binary, KILLPROCESS CONTINUE
WSCRIPT=wscript.exe, Windows Script Host, KILLPROCESS CONTINUE

;FireFox=* - Mozilla FireFox,Mozilla FireFox,QUERYCLOSEWINDOW CONTINUE

[Product]
; ReplaceEnv <Variable>

#Set:Installation,
#Set:UserPart; CLIENT
#Set:UserDeinstallation, CLIENT DELETE
#Set:Deinstallation, CLIENT DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product

[Set:Installation]
; Animierten Fortschrittsbalken einblenden
AddMeter -1

; Falls acslaunch_win-64.exe aktiv Schließen-Dialogfenster einblenden
AskKillProcesses 5, ACS

; Verzeihnis im Public-Desktop erstellen

MD "C:\Users\Public\IBM\"

; Programpfad in den Public-Desktop kopieren

Call xcopy "%src%\ClientSolutions" "C:\Users\Public\IBM" /I /E /Y /Q

[Set:UserPart]
; Verzeichnis erstellen
CMD /C MD "%USERPROFILE%\IBM\iAccessClient\Private\%USERNAME%\"

; Verzeichnis erstellen
CMD /C MD "%USERPROFILE%\IBM\iAccessClient\Emulator\"

; User-Konfiguration kopieren

CMD /C xcopy "%src%\IBM" "C:\Users\%USERNAME%\Documents" /I /E /Y /Q

; Desktopverknüpfungen auf UserDesktop erzeugen
CMD /C Copy "%src%\KA-IWM.lnk" "%USERPROFILE%\Desktop"
CMD /C Copy "%src%\KA-IWM-Login.lnk" "%USERPROFILE%\Desktop"
CMD /C Copy "%src%\KA-IWM-Schulung.lnk" "%USERPROFILE%\Desktop"

; CopyCacertsFile kopieren
CMD /C Copy "%Public%\IBM\ClientSolutions\cacerts" "%USERPROFILE%\IBM\iAccessClient\Private\%USERNAME%\"

[Set:UserDeinstallation]
; Komplettes Verzeichnis löschen
-Deltree "C:\Users\%USERNAME%\IBM"

; Benutzerdefinierte Einstellungen löschen
; Sinnvoll?
; Ggf. sollen benutzerdefinierten Einstellungen ein Programm-Update überleben
-Deltree "C:\Users\%USERNAME%\Documents\IBM\"

; Startmenue Einträge löschen (im persönlichen Startmenü)
-Deltree "C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\IBM i Access Client Solutions"

; Desktopverknüpfungen auf UserDesktop löschen
-Del "%USERPROFILE%\Desktop\KA-IWM.lnk"
-Del "%USERPROFILE%\Desktop\KA-IWM-Login.lnk"
-Del "%USERPROFILE%\Desktop\KA-IWM-Schulung.lnk"

;-CallHidden taskkill /IM acslaunch_win-64.exe /f
-AskKillProcesses 5, ACS

[Set:Deinstallation]
; Errorlevel prüfen
If "%ErrorLevel%" <> "0" Then "SET:DeInstallationError" EndIf

; Verzeichnis löschen
-Deltree "%public%\IBM"

; Windows Script Host beenden
-AskKillProcesses 5, WSCRIPT

; 30 Sekunden pausieren
-Sleep 30000

; Schlägt fehl mit Meldung Windows Scripting Host; Laufzeitfehler Zeile 151, Zeichen 5 "Erlaubnis verweigert"
; Zeile fso.DeleteFolder(alluser_install_path);
; // Delete product files for all users

; Falls acslaunch_win-64.exe aktiv Schließen-Dialogfenster einblenden
;-CallHidden taskkill /IM acslaunch_win-64.exe /f
-AskKillProcesses 5, ACS

; Java Binary sofort beenden
-AskKillProcesses 0, JAVA

; Animierten Fortschrittsbalken einblenden
-AddMeter -1

; Reihenfolge bei Deinstallation beachten
; Verarbeitung von unten nach oben !!!
;
; Ende
; ...
; Start

[Reg:OnUninstallProduct]

[Reg:Product]
; Lizenzbedingungen bereits akzeptiert in Windows Registrierung aktivieren
HKLM,"SOFTWARE\JavaSoft\Prefs\com\ibm\iaccess\base","eula_g_accepted",0x00000000,"1"

[Ini:Product]

[Security:Product]

[Shell:Product]

[Set:InstallationError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% Windows_Application\install_acs_64_allusers_NormalUser.js
Abort

[Set:DeInstallationError]
-Abort
-ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% Windows_Application\uninstall_acs.js


Gruß, Benni

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7962
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Re: Paketierung IBM iACS/ Verzeichnisse

Post by Hendrik_Ambrosius » 27. Jan 2021, 09:35

Einige Ideen:

Bitte das Komma hier am Ende entfernen: #Set:Installation,

Kopierkommandos im Userteil:
Liegen die LNK Dateien wirklich in %SRC%? Das entspricht im Userteil %APP%, also:
%CommonAppData%\$Matrix42Scripts$\%DeveloperName%\%ProductName%\%Version%

Normalerweise muss man die vorher im Maschinenteil vom Paketordner nach %APP% kopieren wenn man so etwas machen möchte.
Siehe z.B. viewtopic.php?f=77&t=14415&sid=a76ec735 ... f78a2d936c

Also am besten ein Kopierkommando von %SRC% nach %APP% in SET:INSTALLATION einbauen.
Oder von mir aus auch nach c:\users\public\ibm wenn es sinnvoll ist für diese Anwendung.
Dann im Userteil von dort ins Ziel kopieren.

"C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs" > lieber %userprograms% da dann sprachunabhängig

dito für %USERPROFILE%\Desktop > %userdesktop%

Das als erste Ideen. Was geht denn dann konkret nicht?
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

BLindmueller
Posts: 10
Joined: 08. Dec 2020, 12:11
Contact:

Re: Paketierung IBM iACS/ Verzeichnisse

Post by BLindmueller » 27. Jan 2021, 12:55

Hallo Herr Ambrosius,

erstmal danke für die Tipps. Das hat tatsächlich bei einer frischen Maschine funktioniert. Vielen Dank dafür...die Deinstallation läuft leider noch nicht...aber das ist "erstmal" 2-rangig. Haben Sie eventuell eine Idee, warum der Userteil bei einem neu angemeldeten User nicht erneut durchläuft? DAS wäre noch cool, wenn Sie da eine Idee hätten :-) Anbei das heutige Tageswerk und DANKE im Voraus:

[SetupInfo]
Author =Benjamin Lindmueller
CreationDate =20.01.2021 09:07:51
InventoryID =
Description =
Method =
Tested on =Windows 10 Pro Build 20H2 64 Bit
Dependencies =
Command line options =/S2 /AW
Last Change =09:56 21.01.2021
Build =

[VarDefInfo]
; <Variable>, <Type: 0=Computer 1=User>, <Allow NULL values: 0=No 1=Yes>

[Setup]
Version=14.2
ShowCaption=1
BlockInput=0
Platform=*

[Requirements]

[Application]
ProductName=iACS_(NormalUser)
DeveloperName=IBM
Version=1.1.8.6
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=Matrix42 - %DeveloperName% %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=1
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%

[Encryption]

[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:%Temp%\Setup64.exe, %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64, 0
1:..\..\..\..\User\Setup64.exe, %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64, 0
1:%SetupInfDir%\Setup.inf, , ALWAYS, 0
; 1:%SetupInfDir%\Setup.ico, , NORMAL, 0
; 1:%SetupInfDir%\Logo.bmp, , NORMAL, 0

[Product]
#Set:Installation, MACHINE DONTDELETE
#Set:UserSettings, CLIENT DONTDELETE
#Set:Deinstallation, DELETE
#Set:DelUserSettings, CLIENT DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product

[Set:Installation]
; Animierten Fortschrittsbalken einblenden
AddMeter -1

; Verzeihnis im Public-Desktop erstellen
MD "C:\Users\Public\IBM\"
; Programpfad in den Public-Desktop kopieren
xcopy "%SRC%\ClientSolutions\*.*" "C:\Users\Public\IBM\" /E /C /Y
MD "%USERPROFILE%\Documents\IBM"
xcopy "%SRC%\IBM\*.*" "%App%\IBM\" /E /C /Y
Copy "%SRC%\KA-IWM.lnk" "%App%"
Copy "%SRC%\KA-IWM-Login.lnk" "%App%"
Copy "%SRC%\KA-IWM-Schulung.lnk" "%App%"
Copy "%SRC%\ClientSolutions\cacerts" "%App%"

[Set:UserSettings]
AddMeter -1
; Verzeichnis erstellen
MD "%USERPROFILE%\Documents\IBM\iAccessClient\Private\%USERNAME%\"

; Verzeichnis erstellen
MD "%USERPROFILE%\Documents\IBM\iAccessClient\Emulator\"

; User-Konfiguration kopieren
xcopy "%App%\IBM\*.*" "C:\Users\%USERNAME%\Documents\IBM" /E /C /Y

; Desktopverknüpfungen auf UserDesktop erzeugen
xCopy "%App%\KA-IWM.lnk" "%USERPROFILE%\Desktop\"
xCopy "%App%\KA-IWM-Login.lnk" "%USERPROFILE%\Desktop\"
xCopy "%App%\KA-IWM-Schulung.lnk" "%USERPROFILE%\Desktop\"

; CopyCacertsFile kopieren
xCopy "%App%\cacerts" "C:\Users\%USERNAME%\Documents\IBM\iAccessClient\Private\%USERNAME%\" /E /C /Y

[Set:DelUserSettings]
; Komplettes Verzeichnis löschen
-Deltree "C:\Users\%USERNAME%\IBM"

; Benutzerdefinierte Einstellungen löschen
; Sinnvoll?
; Ggf. sollen benutzerdefinierten Einstellungen ein Programm-Update überleben
-Deltree "C:\Users\%USERNAME%\Documents\IBM\"

; Startmenue Einträge löschen (im persönlichen Startmenü)
-Deltree "C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\IBM i Access Client Solutions"

; Desktopverknüpfungen auf UserDesktop löschen
-Del "%USERPROFILE%\Desktop\KA-IWM.lnk"
-Del "%USERPROFILE%\Desktop\KA-IWM-Login.lnk"
-Del "%USERPROFILE%\Desktop\KA-IWM-Schulung.lnk"

AddMeter -1

[Set:Deinstallation]
; Errorlevel prüfen
If "%ErrorLevel%" <> "0" Then "SET:DeInstallationError" EndIf

; Verzeichnis löschen
-Deltree "%public%\IBM"

; Windows Script Host beenden
-AskKillProcesses 5, WSCRIPT

; 30 Sekunden pausieren
-Sleep 30000

; Schlägt fehl mit Meldung Windows Scripting Host; Laufzeitfehler Zeile 151, Zeichen 5 "Erlaubnis verweigert"
; Zeile fso.DeleteFolder(alluser_install_path);
; // Delete product files for all users

; Falls acslaunch_win-64.exe aktiv Schließen-Dialogfenster einblenden
;-CallHidden taskkill /IM acslaunch_win-64.exe /f
-AskKillProcesses 5, ACS

; Java Binary sofort beenden
-AskKillProcesses 0, JAVA

; Animierten Fortschrittsbalken einblenden
-AddMeter -1

; Reihenfolge bei Deinstallation beachten
; Verarbeitung von unten nach oben !!!
;
; Ende
; ...
; Start
If "%ErrorLevel%" <> "0" Then "SET:DeInstallationError" EndIf

[Reg:OnUninstallProduct]

[Reg:Product]

[Ini:Product]

[Security:Product]

[Shell:Product]

[Set:InstallationError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% setup.exe
Abort

[Set:DeInstallationError]
-Abort
-ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% setup.exe

BLindmueller
Posts: 10
Joined: 08. Dec 2020, 12:11
Contact:

Re: Paketierung IBM iACS/ Verzeichnisse

Post by BLindmueller » 27. Jan 2021, 15:11

Hallo nochmal,

nur zur Entwarnung...das Paket funktioniert mit der Installation...ich habe nicht bedacht, dass die Installation aus dem KIOSK einmalig ist. Nach regulärer Zuweisung funktioniert nun auch der Userteil hervorragend! Haben Sie eine Idee für die Deinstallation?

Zur Vereinfachung nur den unteren Teil:

[Product]
#Set:Installation, MACHINE DONTDELETE
#Set:UserSettings, CLIENT DONTDELETE
#Set:DelUserSettings, CLIENT DELETE
#Set:Deinstallation, MACHINE DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product

[Set:Installation]
; Animierten Fortschrittsbalken einblenden
AddMeter -1

; Verzeihnis im Public-Desktop erstellen
MD "C:\Users\Public\IBM\"
; Programpfad in den Public-Desktop kopieren
xcopy "%SRC%\ClientSolutions\*.*" "C:\Users\Public\IBM\" /E /C /Y
MD "%USERPROFILE%\Documents\IBM"
xcopy "%SRC%\IBM\*.*" "%App%\IBM\" /E /C /Y
Copy "%SRC%\KA-IWM.lnk" "%App%"
Copy "%SRC%\KA-IWM-Login.lnk" "%App%"
Copy "%SRC%\KA-IWM-Schulung.lnk" "%App%"
Copy "%SRC%\ClientSolutions\cacerts" "%App%"

[Set:UserSettings]
AddMeter -1
; Verzeichnis erstellen
MD "%USERPROFILE%\Documents\IBM\iAccessClient\Private\%USERNAME%\"

; Verzeichnis erstellen
MD "%USERPROFILE%\Documents\IBM\iAccessClient\Emulator\"

; User-Konfiguration kopieren
xcopy "%App%\IBM\*.*" "C:\Users\%USERNAME%\Documents\IBM" /E /C /Y

; Desktopverknüpfungen auf UserDesktop erzeugen
xCopy "%App%\KA-IWM.lnk" "%USERPROFILE%\Desktop\"
xCopy "%App%\KA-IWM-Login.lnk" "%USERPROFILE%\Desktop\"
xCopy "%App%\KA-IWM-Schulung.lnk" "%USERPROFILE%\Desktop\"

; CopyCacertsFile kopieren
xCopy "%App%\cacerts" "C:\Users\%USERNAME%\Documents\IBM\iAccessClient\Private\%USERNAME%\" /E /C /Y

[Set:DelUserSettings]
; Komplettes Verzeichnis löschen
-Deltree "C:\Users\%USERNAME%\IBM"

; Benutzerdefinierte Einstellungen löschen
; Sinnvoll?
; Ggf. sollen benutzerdefinierten Einstellungen ein Programm-Update überleben
-Deltree "C:\Users\%USERNAME%\Documents\IBM\"

; Desktopverknüpfungen auf UserDesktop löschen
-Del "%USERPROFILE%\Desktop\KA-IWM.lnk"
-Del "%USERPROFILE%\Desktop\KA-IWM-Login.lnk"
-Del "%USERPROFILE%\Desktop\KA-IWM-Schulung.lnk"

AddMeter -1

[Set:Deinstallation]
; Verzeichnis löschen
-Deltree "%public%\IBM"

; Windows Script Host beenden
-AskKillProcesses 5, WSCRIPT

; 30 Sekunden pausieren
-Sleep 30000

; Schlägt fehl mit Meldung Windows Scripting Host; Laufzeitfehler Zeile 151, Zeichen 5 "Erlaubnis verweigert"
; Zeile fso.DeleteFolder(alluser_install_path);
; // Delete product files for all users

; Falls acslaunch_win-64.exe aktiv Schließen-Dialogfenster einblenden
;-CallHidden taskkill /IM acslaunch_win-64.exe /f
-AskKillProcesses 5, ACS

; Java Binary sofort beenden
-AskKillProcesses 0, JAVA

; Animierten Fortschrittsbalken einblenden
-AddMeter -1

; Reihenfolge bei Deinstallation beachten
; Verarbeitung von unten nach oben !!!
;
; Ende
; ...
; Start

[Reg:OnUninstallProduct]

[Reg:Product]
; Lizenzbedingungen bereits akzeptiert in Windows Registrierung aktivieren
HKLM,"SOFTWARE\JavaSoft\Prefs\com\ibm\iaccess\base","eula_g_accepted",0x00000000,"1"
[Ini:Product]

[Security:Product]

[Shell:Product]

[Set:InstallationError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% setup.exe
Abort

[Set:DeInstallationError]
-Abort
-ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% setup.exe

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7962
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Re: Paketierung IBM iACS/ Verzeichnisse

Post by Hendrik_Ambrosius » 27. Jan 2021, 16:00

Bezüglich der Deinstallation kann ich nur raten statt der COPY Kommandos die 1:... Befehle zu nehmen.
Beispiel:
1:%App%\KA-IWM-Login.lnk, %USERPROFILE%\Desktop\, NORMAL, 0
Dann werden die Dateien nämlich bei der Deinstallation einfach automatisch gelöscht und mal muss nicht mit DEL Befehlen in einer separaten Deinstallations-Sektion arbeiten.
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

BLindmueller
Posts: 10
Joined: 08. Dec 2020, 12:11
Contact:

Re: Paketierung IBM iACS/ Verzeichnisse

Post by BLindmueller » 28. Jan 2021, 13:08

Danke für die Hilfe, hat nun alles fehlerfrei funktioniert!

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 3 guests