ReplaceEnv und Aktualisierung

Post Reply
Marcus_B
Posts: 126
Joined: 15. Jul 2008, 13:02
Location: Berlin
Contact:

ReplaceEnv und Aktualisierung

Post by Marcus_B » 09. Jul 2012, 15:18

Hallo,

ich bin da auf ein Problem gestossen und würde gerne wissen ob noch jemand das Problem hat.

Ich lese einen Registrywert in eine Variable ein.
Bsp. der Inhalt ist "2"

SET V_Patchlevel=%HKLM,"SOFTWARE\Beispiel\Version","Patchlevel"%
Artig benutze ich
ReplaceEnv % V_Patchlevel%

Womit ich nun in der Lage bin den Scriptablauf dementsprechend anzupassen.
Bei 2 soll er Updaten und bei 3 soll er reparieren.

In meinem Fall schmeisst er mir korrekt die "2" aus. Sprich updaten.
Nach dem Update ändert sich der Wert auf 3.

Ich benutze erneut
ReplaceEnv % V_Patchlevel%

in der Hoffnung er gibt mir nun (wie auch zu sehen in der Registry) den aktuellen Wert "3" zurück um hier ein Errorhandling zu gestalten.

Leider passiert dies nicht. Erneut erhalte ich die "2".
Hier der verkürzte Auszug aus der setuperror log.

------------
ErrorLogMsg: Inhalt Var - Regeintrag = 2
------------
ErrorLogMsg: Update auf 3 läuft
ErrorLogMsg: Update Success (nach MSI Log auswertung)
------------
ErrorLogMsg: Version wurde nicht erfolgreich auf Patchlevel 3 geupdatet.
------------
ErrorLogMsg: Inhalt VAR - Regeintrag = 2
------------ ABORT

handelt es sich hierbei vielleicht um einen Bug das ReplaceEnv bei erneutem Aufruf die Variable nicht korrekt aktualisiert ?
Oder funktioniert dies nur, wenn man die entprechende Variable in der Sektion [Environment] definiert ?

Aufgrund des ABORTS läuft die Installation erneut an und diesmal hat er natürlich von vornherein die 3 richtigerweise eingelesen und repariert mir die Installation.

Wenn ich mich richtig erinnere gab es im Package Editor beim Debuggen dieses Problem nicht nur bei der Zuweisung des Paketes auf einem Client.


Freue mich auf Antworten
Marcus

==========================
Empirum Version 14 SP2

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

Re: ReplaceEnv und Aktualisierung

Post by Hendrik_Ambrosius » 09. Jul 2012, 22:44

Wie wäre es wenn Sie die Variable beim zweiten Aufruf Patchlevel2 nennen?
Vielleicht klappt das...

Sent from my HTC Vision Using ForumTouch for Android

Marcus_B
Posts: 126
Joined: 15. Jul 2008, 13:02
Location: Berlin
Contact:

Re: ReplaceEnv und Aktualisierung

Post by Marcus_B » 11. Jul 2012, 17:22

Lieber Hendrik,

Ich gehe davon aus das es über eine zweite Variable funktioniert.
Handelt es sich denn hierbei nicht um ein Bug oder eine Sache für die Entwicklung.

Ich habe dies in der Vergangenheit so schon benutzt und hatte das Problem nicht.
Beim Paketieren des Adobe Acrobat in der Form:

SET V_Acrobat_Version=%HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{AC76BA86-1033-F400-BA7E-000000000004}{AC76BA86-1033-F400-BA7E-000000000004}","DisplayVersion"%
ReplaceEnv V_Acrobat_Version
if %V_Acrobat_Version% = "9.0.0" then "InstallUpdate1" endif
if %V_Acrobat_Version% = "9.1.0" then "InstallUpdate2" endif
if %V_Acrobat_Version% = "9.1.2" then "InstallUpdate3" endif
if %V_Acrobat_Version% = "9.2.0" then "InstallUpdate4" endif

Der einzige Unterschied bei dem jetziges Problem ist der, dass ich die Variable in einer anderen Sektion vorher deklariere (aufgrund von Windows 7 oder Windows XP).

Danke für die Antwort.

LG
Marcus

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

Re: ReplaceEnv und Aktualisierung

Post by Hendrik_Ambrosius » 11. Jul 2012, 18:41

Dann empfehle ich dazu einen Incident aufzumachen - sonst können wir das nicht klären ;-)
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.

Marcus_B
Posts: 126
Joined: 15. Jul 2008, 13:02
Location: Berlin
Contact:

Re: ReplaceEnv und Aktualisierung

Post by Marcus_B » 12. Jul 2012, 13:13

Alles klar werde ich machen.

Danke

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: Ahrefs [Bot] and 5 guests