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

XML Files verändern


6 replies to this topic

Sandor1990

Sandor1990
  • Full Members
  • 33 posts

Posted 27 September 2011 - 12:38

Halllo,

habe leider bisher keine Möglichkeit gefunden, daher frage ich hier mal:

Ist es möglich XML Files, die als dynamischer Link hinzugefügt wurden, während der Installation zu verändern?
Die Dateien werden nicht in der View von "XML File Changes" angezeigt. dry.gif


Gruß
Sandor

Sandor1990

Sandor1990
  • Full Members
  • 33 posts

Posted 27 September 2011 - 12:51

Habe folgendes probiert:
http://kb.flexerasof...ML-MSIProps.htm

Allerdings setzte ich ein eigenes Property (auf Grund von Benutzereingaben) und will es als Content in einen XML-Knoten schreiben.
Das Property wird auch gefüllt (Test durch Ausgabe mittels MessageBox), allerdings wird der Content des XML-Knotens nicht gefüllt.
In der XML File Change View steht unter Content: [MEIN_Property]. Gesetzt wird es in der XML Datei totzdem nicht.
Jemand ne Idee warum? :\

Edited by Sandor1990, 27 September 2011 - 15:46.


Sandor1990

Sandor1990
  • Full Members
  • 33 posts

Posted 27 September 2011 - 16:33

Also für alle die es interessiert:

Das Property muss komplett in Großbuchstaben geschrieben sein (sowohl im Property Manager als auch wenn es als Attribut oder Content für einen XML-Knoten verwendet wird)!

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 28 September 2011 - 14:38

Das ist richtig. Nur "public Properties", also Proeprties deren Name keine Kleinbuchstaben enthält, werden von der UI Sequenz zur Execute Sequenz durchgereicht.

Sandor1990

Sandor1990
  • Full Members
  • 33 posts

Posted 06 October 2011 - 09:50

Ich möchte gerne das XML File erst am Ende der Installation verändern (über ein Script).
Beim Debug des Scripts funktioniert folgende Zeile nicht:

set oDoc = CreateObject( "Microsoft.XMLDOM" );

Das OBJECT "oDoc" wird nicht befüllt. Warum?

Auch

set oDoc = CreateObject("Msxml2.DOMDocument.4.0");

und

set oDoc = CreateObject("Msxml2.DOMDocument.6.0");

haben nicht funktioniert!
Ich benutze InstallShield 2011 (Basic MSI Projekt).


Gruß und Danke!

Edited by Sandor1990, 06 October 2011 - 09:50.


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 07 October 2011 - 14:35

Sorry, keine Ahnung. Liefert die Funktion keine Fehlermeldung zurück?

Sandor1990

Sandor1990
  • Full Members
  • 33 posts

Posted 10 October 2011 - 13:38

Sorry, mein Fehler!

set oDoc = CreateObject("Msxml2.DOMDocument.6.0");

funktioniert, allerdings wird das oDoc Object im Debugger nicht gefüllt (warum auch immer..). Ich verändere anschließen den Text eines einzelnen Knotens. Geht alles fehlerfrei smile.gif Trotzdem danke Stefan!