Reboot bei Reinstall

SchragnerD
Beiträge: 155
Registriert: 09. Nov 2011, 20:25
Wohnort: Offenburg
Kontaktdaten:

Reboot bei Reinstall

Beitrag von SchragnerD » 16. Jun 2014, 16:40

Hallo zusammen,
ich habe hier eine Software bei der die Reinstallation eigentlich eine Deinstallation + Reboot + Installation ist.

Wie lässt sich diese Reinstallation abbilden?
Deinstallation ist ja kein Problem. Direkt danach die Installation auch nicht. Aber wie muss ich das anstellen, dass ein Reboot zwischen den zweien kommt?
Viele Grüße
Dieter Schragner

Empirum v18.0.2
Service Store 9.0.4

Benutzeravatar
r.wiegel
Beiträge: 855
Registriert: 05. Feb 2010, 13:45
Wohnort: Regensburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von r.wiegel » 16. Jun 2014, 16:55

Hallo,

das sollte mit ABORTREBOOT und einem FlagKey in Regestry gehen (nicht getestet):

Code: Alles auswählen

If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%GUID%,CleanUpFlag")=="0" Then "Set:Reinstall" Else "Set:Install" EndIf

[Set:Reinstall]
Call ...uninstall.exe /s
If %Errorlevel% ...
#Reg:CleanUpFlag
ABORTREBOOT

[Set:Install] 
Call "%SRC%\setup.exe" /s

[Reg:CleanUpFlag]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%GUID%","CleanUpFlag",0x00010001,"0x00000001"
Viele Grüße
Roman
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH
Client Management

SchragnerD
Beiträge: 155
Registriert: 09. Nov 2011, 20:25
Wohnort: Offenburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von SchragnerD » 17. Jun 2014, 08:02

uninstall.exe /s führt er nun aus und macht nen reboot.
Danach wird aber nichts installiert und im Log steht "Reinstall success"
Die Software ist aber vollständig deinstalliert...
Viele Grüße
Dieter Schragner

Empirum v18.0.2
Service Store 9.0.4

Benutzeravatar
r.wiegel
Beiträge: 855
Registriert: 05. Feb 2010, 13:45
Wohnort: Regensburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von r.wiegel » 17. Jun 2014, 08:20

Hallo Dieter,

hat es mit dem Key als Marker geklappt? Poste bitte die Setup.inf.

Viele Grüße
Roman
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH
Client Management

SchragnerD
Beiträge: 155
Registriert: 09. Nov 2011, 20:25
Wohnort: Offenburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von SchragnerD » 17. Jun 2014, 08:35

Code: Alles auswählen

[SetupInfo]
Author                  = SDI
CreationDate            = 15.04.2014 13:17:32
InventoryID             =
Description             =
Method                  = Unattended
Tested on               = Windows 7
Dependencies            = 
Command line options    = /S2
Last Change             = 
Build                   = 0

Build/Revision		Date			Autor			Changes
----------------------------------------------------------------------------------------------------------------------

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

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

[Requirements]

[Application]
ProductName=Receiver
DeveloperName=Citrix Systems
Version=4.1
Revision=1
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,           16, , 007F00, 4, -18, BOTTOM ITALIC LEFT
BackgroundColor=FF0000,000000
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER
UserKeyName=Empirum\Packages\%DeveloperName%\%ProductName%
MachineKeyName=Empirum\Packages\%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=%DeveloperName% %ProductName% %Version%
UninstallDisplayName=%ProductName% %Version%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%ProgramFilesDir%\Empirum\Packages\%DeveloperName% %ProductName% %Version%.%Revision%\Setup.inf"
ReinstallMode=1
SrcDir=..
ApplicationDir=%ProgramFilesDir%\Citrix\ICA Client
SetupInfDir=Install
DataDir=%Personal%
AskUninstallOld=1
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
DateWarning=1
SizeWarning=1
Reboot=1
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

[Strings:0C]
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

[SysStrings:0C]
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]!!!

;;; #####################################################################################################################
;VM_CitrixReceiverServer=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,_MEIKO_CitrixReceiver_Server%%
;VM_CitrixReceiverSSON=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,_MEIKO_CitrixReceiver_SSON%%
VM_UninstallKey=CitrixOnlinePluginPackWeb
VM_DisplayIcon=Receiver.ico
;;; #####################################################################################################################

[Encryption]

[Disks]
1=%Disk1%

[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 WINDOWS32, 0
1:..\..\..\..\User\x64\Mx42SynSem.dll, %System%,         OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP WINDOWS64, 0
1:%SetupInfDir%\Setup.inf,             %ProgramFilesDir%\Empirum\Packages\%DeveloperName% %ProductName% %Version%.%Revision%, DIRECTORY USEFILENAME, 0
1:%Temp%\Setup64.exe,                  %CommonSetupDir%\Setup.exe, OPTIONAL NOSIZEWARNING SETUP ALWAYS WINDOWS64,      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 Values$\MachineValues\%DomainName%\%ComputerName%.ini or Values$\UserValues\%UserDomain%\%WindowsUser%.ini not found!
Abort

[Processes]
; ACHTUNG!!
; Bei Verwendung des Flags "QUERYCLOSEWINDOW" muss der Fenstertitel angegeben werden, NICHT die EXE!!
;<label1>="<processname>", "<text>", ABORT
;<label2>="<processname>", "<text>", KILLPROCESS
Receiver=Receiver.exe, Citrix Receiver, KILLPROCESS
Receiver2=concentr.exe, Citrix Receiver, KILLPROCESS
Receiver3=wfcrun32.exe, Citrix Receiver, KILLPROCESS
Receiver4=redirector.exe, Citrix Receiver, KILLPROCESS
Receiver5=SelfServicePlugin.exe, Citrix Receiver, KILLPROCESS


[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:DisplayIcon




[Set:Product]
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CitrixOnlinePluginFull,UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\CitrixOnlinePluginFull,UnInstallString") == "1" Then "Set:Uninstalloldcitrix" EndIf
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" Then "Set:Repair" Else "Set:Installation" EndIf

[Set:Uninstalloldcitrix]
If %WindowsVersion% == "5.1" Then "Set:UninstalloldcitrixXP" Else "Set:Uninstalloldcitrixw7" EndIf
SetReboot 1
AbortReboot Reboot after Remove Pending
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CitrixOnlinePluginFull,UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\CitrixOnlinePluginFull,UnInstallString") == "1" Then "Set:Deinstallationoldcitrixerror" EndIf


[Set:UninstalloldcitrixXP]
Call "C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Citrix\Citrix Receiver (Enterprise)\TrolleyExpress.exe" /uninstall /cleanup /silent /noreboot

[Set:Uninstalloldcitrixw7]
Call "c:\ProgramData\Citrix\Citrix Receiver (Enterprise)\TrolleyExpress.exe" /uninstall /cleanup /silent /noreboot


[Set:Installation]
AddMeter 55
Call regedit.exe /s "%Src%\delenableftu.reg"
Call regedit.exe /s "%Src%\enableftu.reg"
Call "%Src%\CitrixReceiver.exe" /silent /includeSSON /ALLOWADDSTORE=A /Store0="store;https://ctx-store.meiko.local/Citrix/Store/discovery;on;MEIKO Store"
If "%WindowsBits%" == "64" Then "Set:Installx64" Else "Set:Installx86" EndIf
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "0" & DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "0" Then "Set:InstallationError" EndIf


[Set:Installx64]
1:Citrix Receiver.lnk,"%CommonDesktop%\Citrix Receiver.lnk", NORMAL

[Set:Installx86]
1:Citrix Receiver_x86.lnk,"%CommonDesktop%\Citrix Receiver.lnk", NORMAL

[Set:Repair]
AddMeter 25
If %WindowsVersion%=="5.1" Then "Set:RepairXP" Else "Set:Repairw7" EndIf

[Set:Repairw7]
KillProcess Receiver.exe
KillProcess concentr.exe
KillProcess wfcrun32.exe
KillProcess redirector.exe
KillProcess SelfServicePlugin.exe
Call "%Src%\ReceiverCleanupUtility.exe" /silent
Del "%CommonDesktop%\Citrix Receiver.lnk"
ABORTREBOOT

;If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" Then "Set:RepairError" EndIf

[Set:RepairXP]
KillProcess Receiver.exe
KillProcess concentr.exe
KillProcess wfcrun32.exe
KillProcess redirector.exe
KillProcess SelfServicePlugin.exe
Call "%Src%\ReceiverCleanupUtility.exe" /silent

If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" Then "Set:RepairError" EndIf

[Set:Deinstallation]
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" Then "Set:Uninstallation" EndIf

[Set:Uninstallation]
If %WindowsVersion%=="5.1" Then "Set:UninstallationXP" Else "Set:UninstallationW7" EndIf
-AddMeter 50

[Set:UninstallationW7]
-Del "%CommonDesktop%\Citrix Receiver.lnk"
-DelTree "%ApplicationDir%"
-DelTree "c:\ProgramData\Citrix\Citrix Receiver"
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" Then "Set:UninstallationError" EndIf
;-Call "c:\ProgramData\Citrix\Citrix Receiver\TrolleyExpress.exe" /uninstall /cleanup /silent /noreboot
-Call "%Src%\ReceiverCleanupUtility.exe" /silent
;Call "C:\EmpirumAgent\Packages\UninstallFiles\CitrixReceiver.exe" /uninstall /silent /noreboot
-Call regedit.exe /s "%Src%\delenableftu.reg"
-KillProcess Receiver.exe
-KillProcess concentr.exe
-KillProcess wfcrun32.exe
-KillProcess redirector.exe
-KillProcess SelfServicePlugin.exe

[Set:UninstallationXP]
-DelTree "%ApplicationDir%"
-DelTree "C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Citrix\Citrix Receiver"
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" Then "Set:UninstallationError" EndIf
-Call "%Src%\ReceiverCleanupUtility.exe" /silent
;-Call "C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Citrix\Citrix Receiver\TrolleyExpress.exe" /uninstall /cleanup /silent /noreboot
-KillProcess Receiver.exe
-KillProcess concentr.exe
-KillProcess wfcrun32.exe
-KillProcess redirector.exe
-KillProcess SelfServicePlugin.exe

[Reg:OnUninstallProduct]


[Reg:Product]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%","SystemComponent",0x00010001,1

[Ini:Product]


[Security:Product]


[Shell:Product]


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


[Set:RepairError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% CitrixReceiver.exe 
Abort


[Set:UninstallationError]
-Abort
-ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% CitrixReceiver.exe 

[Set:Deinstallationoldcitrixerror]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% Uninstallation Citrix Receiver Old
Abort

;;; #####################################################################################################################

[Set:DisplayIcon]
If DoesFileExist ("%SRC%\Install\%VM_DisplayIcon%") == "1" Then "Set:InstallIcon" EndIf

[Set:InstallIcon]
Copy "%SRC%\Install\%VM_DisplayIcon%" "%ProgramFilesDir%\Empirum\Packages\%DeveloperName% %ProductName% %Version%.%Revision%"
#Reg:InstallIcon
-Del "%ProgramFilesDir%\Empirum\Packages\%DeveloperName% %ProductName% %Version%.%Revision%\%VM_DisplayIcon%"

[Reg:InstallIcon]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%DeveloperName% %ProductName% %Version%","DisplayIcon",0x00000000,"%ProgramFilesDir%\Empirum\Packages\%DeveloperName% %ProductName% %Version%.%Revision%\%VM_DisplayIcon%"

;;; #####################################################################################################################
Ich habe hier als Flag den Uninstallkey genommen.
Durch

Code: Alles auswählen

Call "%Src%\ReceiverCleanupUtility.exe" /silent
wird der Uninstallkey gelöscht. Ist nach dem neustart nicht vorhanden und sollte somit die Installation veranlassen.
Oder ich steh total aufm Schlauch...
Viele Grüße
Dieter Schragner

Empirum v18.0.2
Service Store 9.0.4

SchragnerD
Beiträge: 155
Registriert: 09. Nov 2011, 20:25
Wohnort: Offenburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von SchragnerD » 17. Jun 2014, 08:52

Wenn ich diese Reg-Datei bei der Reinstallation ausführe klappts:

Code: Alles auswählen

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Empirum\Packages\Citrix Systems\Receiver\4.1]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Empirum\Packages\Citrix Systems\Receiver\4.1]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Citrix Systems Receiver 4.1]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Citrix Systems Receiver 4.1]
Ich bezweifel allerdings, dass es eine "saubere" Methode ist.
Viele Grüße
Dieter Schragner

Empirum v18.0.2
Service Store 9.0.4

Benutzeravatar
r.wiegel
Beiträge: 855
Registriert: 05. Feb 2010, 13:45
Wohnort: Regensburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von r.wiegel » 17. Jun 2014, 09:07

[Setup]
...
Platform=x86
...
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CitrixOnlinePluginFull,UnInstallString") == "1" Then "Set:Uninstalloldcitrix" EndIf

;VM_UninstallKey=CitrixOnlinePluginPackWeb
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%VM_UninstallKey%,UnInstallString") == "1" Then "Set:Repair" Else "Set:Installation" EndIf

Hier sollte den gleichen Flag ausgewertet werden.
Zuletzt geändert von r.wiegel am 17. Jun 2014, 09:18, insgesamt 1-mal geändert.
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH
Client Management

SchragnerD
Beiträge: 155
Registriert: 09. Nov 2011, 20:25
Wohnort: Offenburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von SchragnerD » 17. Jun 2014, 09:13

Die alte Version die noch ohne Empirum installiert wurde, besitzt den roten Flag.
Ist dieser vorhanden wird die alte Version erst deinstalliert, dann ein Reboot gemacht und dann die neue installiert.

Die neue Version welche mit diesem Paket installiert werden soll, besitzt den blauen Flag.
Sollte dann so schon stimmen oder?
Viele Grüße
Dieter Schragner

Empirum v18.0.2
Service Store 9.0.4

Benutzeravatar
r.wiegel
Beiträge: 855
Registriert: 05. Feb 2010, 13:45
Wohnort: Regensburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von r.wiegel » 17. Jun 2014, 09:40

Mit dem Eintrag sehen wir im SetupErrorLog, ob die Befehle in dem Abschnitt ausgeführt werden und ob die Variable %SRC% den Wert %App% annimmt und die Datei CitrixReceiver.exe somit nicht findet:

[Set:Installation]
...
ErrorLogMsg SRC-Wert:%SRC%
Call "%Src%\CitrixReceiver.exe" ...

Die Abfrage nach dem Befehl AbortReboot ist unwirksam.
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH
Client Management

SchragnerD
Beiträge: 155
Registriert: 09. Nov 2011, 20:25
Wohnort: Offenburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von SchragnerD » 17. Jun 2014, 09:59

SchragnerD hat geschrieben:uninstall.exe /s führt er nun aus und macht nen reboot.
Danach wird aber nichts installiert und im Log steht "Reinstall success"
Die Software ist aber vollständig deinstalliert...
Wie bereits geschrieben. Der Install Teil wird nach dem reboot nicht ausgeführt...
Viele Grüße
Dieter Schragner

Empirum v18.0.2
Service Store 9.0.4

SchragnerD
Beiträge: 155
Registriert: 09. Nov 2011, 20:25
Wohnort: Offenburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von SchragnerD » 17. Jun 2014, 11:30

Wenn ich das "AbortReboot" durch ein "Abort" ersetze, dann einen manuellen Neustart mache, funktioniert es.
Es wird auch im Log erst "Reinstallation Failure" angezeigt.

Bei AbortReboot wird erst "Reboot Pending" und danach "Success" angezeigt ohne den Install-Teil auszuführen.

Hat jemand ne Erklärung dafür?
Viele Grüße
Dieter Schragner

Empirum v18.0.2
Service Store 9.0.4

Benutzeravatar
lennu
Beiträge: 581
Registriert: 01. Aug 2005, 16:20
Wohnort: Bonn
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von lennu » 20. Jun 2014, 13:00

Hallo,

ich vermute, dass hier zwei Dinge zusammenkommen: Bei AbortReboot bleibt scheinbar die Revision gleich und es wird nicht vermerkt, dass das Paket nach Reboot nochmals ausgeführt werden soll (hierzu würde ich einen Call bei Matrix42 aufmachen).

Ich löse diese "Reinstallation ist Uninstall, Reboot, Install"-Geschichten anders (ohne Abort):

Im Reinstall die Software wie auch immer deinstallieren, anschließend die Revision auf 0 gesetzt (keines unserer Pakete hat die Revision 0) und mittels SetReboot dafür gesorgt, dass im Anschluss ein Reboot angefragt wird. Ich löse das deshalb nicht über Abort oder AbortReboot, weil es sich in meinen Augen um einen gewünschten Zustand handelt und ich daher keinen Eintrag im ErrorMessageLog und auch keine Mailbenachrichtigung (ist bei uns konfiguriert) will. Nach dem Reboot merkt der Agent dann, dass die Rev 0 installiert ist, das Paket aber bspw. Rev 10 erfordert, so dass eine erneute Installation ausgeführt wird. Da die eigentliche Software ja nicht vorhanden ist, läuft er in eine normale Installation, so als wäre die Software nie auf dem Rechner gewesen.

Gruß,
Lennu
Lennart Freyberg
Sysadmin
Deutsche Steinzeug Cremer & Breuer AG

SchragnerD
Beiträge: 155
Registriert: 09. Nov 2011, 20:25
Wohnort: Offenburg
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von SchragnerD » 23. Jun 2014, 09:27

Die Idee ist klasse.
Setzt man die Revision dann so?

Code: Alles auswählen

Set Revision 0
Viele Grüße
Dieter Schragner

Empirum v18.0.2
Service Store 9.0.4

Benutzeravatar
lennu
Beiträge: 581
Registriert: 01. Aug 2005, 16:20
Wohnort: Bonn
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von lennu » 23. Jun 2014, 10:46

Hallo,

wenn ich mich recht erinnere, macht Matrix42 das direkt über die Registry (siehe PMv2):

Code: Alles auswählen

HKLM,"SOFTWARE\%DeveloperName%\%ProductName%\%Version%\Setup","Revision",0x00000000,"0"
Ich mache

Code: Alles auswählen

Set Revision=0
SetReboot <Reboot-Code nach Hilfe>
was bislang auch funktioniert hat.

Gruß,
Lennu
Lennart Freyberg
Sysadmin
Deutsche Steinzeug Cremer & Breuer AG

seipf
Beiträge: 101
Registriert: 13. Sep 2013, 12:00
Kontaktdaten:

Re: Reboot bei Reinstall

Beitrag von seipf » 23. Jun 2014, 12:41

Hi,

ich mache das auch so für ein AntiViren Paket.

Code: Alles auswählen

SetReboot <Reboot-Code nach Hilfe>
Set Revision=0
Viele Grüße
Florian

Antworten

Zurück zu „Paketierung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste