Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Windows 2000 <--> Windows ME


3 replies to this topic

Markus Aigner

Markus Aigner
  • Members
  • 13 posts

Posted 05 March 2002 - 15:36

Hallo,
ich habe mal wieder ein Problem mit meinem Setup!
Auf Windows 2000 Rechner läuft alles prima!
Jetzt wurde das ganze auf einem Windows ME Rechner installiert und da funktioniert es natürlich nicht!
Ich habe das Problem auch schon lokalisiert:
Es schlägt beim herausholen der PATH Variablen aus der Registry fehl.
Auf Windows 2000 ist es folgender Pfad:
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\\PATH
auf Windows ME folgender:
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\SessionManager\\Environment\\PATH

man beachte das fehlende Leerzeichen bei Session Manager!!!

Kann ich das Setupscript irgendwie Plattformabhängig machen?
Kann ich irgendwie anderes dauerhaft die PATH-Variable verändern?

Danke schon mal

Markus
:(  :(  :(
Grüsse / Regards

Markus

MKaiser

MKaiser
  • Full Members
  • 88 posts

Posted 06 March 2002 - 09:21

Moin,

du kennst SYSINFO? Damit kannst du Betriebssysteme unterscheiden.

Bei ME musst du nicht nur den Pfad in der Registry ändern, sondern auch das gleiche in die autoexec.bat einbauen. Ansonsten funktioniert das unter ME nicht wirklich gut.

Ich habe deshalb schonmal eine Support-Anfrage für teuer Geld bei MS gestellt, doch wie fast immer konnten die mir nicht helfen :(
Also alles durch tagelanges debuggen erforschen...

Markus Aigner

Markus Aigner
  • Members
  • 13 posts

Posted 06 March 2002 - 16:11

So jetzt hab ich noch ein Problem:
Wenn ich mir auf Windows ME im Setup mit
RegDBGetKeyValueEx("SYSTEM\\CurrentControlSet\\Control\\SessionManager\\Environment", "Path", nvType, szValue, nvValueSize
die Path Variable raushole, etwas anhänge und wieder mit
RegDBSetKeyValueEx("SYSTEM\\CurrentControlSet\\Control\\SessionManager\\Environment", "Path", REGDB_STRING_EXPAND, szValue, -1)
einfüge, bringt mir der Befehl echo %PATH% immer noch den alten Wert (auch nach Neustart). Wenn ich jetzt etwas von Hand ändere kommt immer noch der alte Wert.

Wenn ich mit dem Setup nichts ändere und die Pfade von vorne herein mit der Hand hinzufüge hab ich kein Problem!

Kann mir das jemand erklären?
Grüsse / Regards

Markus

Markus Aigner

Markus Aigner
  • Members
  • 13 posts

Posted 12 March 2002 - 13:10

So,

jetzt hab ich doch noch Fragen:
- Ich hab auf meinem ME System die Autoexec.bat angesehen und in der gibt es keine Eintrag für die PATH Variable. Ist das richtig so?

- wie kann ich aus installshield etwas in die Autoexec.bat eintragen?
Grüsse / Regards

Markus