3 Replies Latest reply on Jun 29, 2012 12:40 AM by tphilipp

    [SOLVED] ModifyOemEx schreibt nicht alles

    tphilipp Apprentice
      [email protected],

      Console: 7.00

      Ich wollte gerade ein .iss File anpassen.

      Copy leere .iss ins %temp%. ModifyOemEx mit folgendem Inhalt:


      [InstallShield Silent]
      Version=v7.00
      File=Response File
      [File Transfer]
      OverwrittenReadOnly=NoToAll
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-DlgOrder]
      Dlg0={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdWelcome-0
      Count=7
      Dlg1={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdLicense2Rtf-0
      Dlg2={21022D9D-E1D9-4328-9A33-E4F752E399F1}-AskText-0
      Dlg3={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdAskDestPath-0
      Dlg4={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SelectFolder-0
      Dlg5={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdShowInfoList-0
      Dlg6={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdFinish-0
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdWelcome-0]
      Result=1
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdLicense2Rtf-0]
      Result=1
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-AskText-0]
      szText=
      Result=1
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdAskDestPath-0]
      szDir=C:\Program Files\WEKA
      Result=1
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SelectFolder-0]
      Result=1
      szResultFolder=WEKA Software
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdShowInfoList-0]
      Result=1
      [Application]
      Name=WEKA E-Learning Mitarbeiterschulung Grundlagen des Datenschutzes
      Version=1.00.0000
      Company=WEKA MEDIA GmbH
      Lang=0007
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdFinish-0]
      Result=1
      bOpt1=0
      bOpt2=0


      Kurioserweise läßt er 3 * Result=1 unter den Tisch fallen.


      [InstallShield Silent]
      Version=v7.00
      File=Response File
      [File Transfer]
      OverwrittenReadOnly=NoToAll
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-DlgOrder]
      Dlg0={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdWelcome-0
      Count=7
      Dlg1={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdLicense2Rtf-0
      Dlg2={21022D9D-E1D9-4328-9A33-E4F752E399F1}-AskText-0
      Dlg3={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdAskDestPath-0
      Dlg4={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SelectFolder-0
      Dlg5={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdShowInfoList-0
      Dlg6={21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdFinish-0
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdWelcome-0]
      Result=1
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdLicense2Rtf-0]
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-AskText-0]
      szText=
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdAskDestPath-0]
      szDir=C:\Program Files\WEKA
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SelectFolder-0]
      szResultFolder=WEKA Software
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdShowInfoList-0]
      [Application]
      Name=WEKA E-Learning Mitarbeiterschulung Grundlagen des Datenschutzes
      Version=1.00.0000
      Company=WEKA MEDIA GmbH
      Lang=0007
      [{21022D9D-E1D9-4328-9A33-E4F752E399F1}-SdFinish-0]
      bOpt1=0
      bOpt2=0


      Danach meckert verständlicherweise der Installer und verweigert die Installation.

      Kennt ihr diesen Fehler?

      Alternativ prüfe ich auf nun ob die Datei da ist und wenn ja lösche ich sie denn der ModifyOemEx erzeugt ja allein eine Datei.

      Bis die Distri hier durch ist dauert das allerdings noch ein Jahrzehnt. =)

      Gruß
        • 1. Re: [SOLVED] ModifyOemEx schreibt nicht alles
          Markus.Zierer Expert
          Hallo,

          Also den ModifyOEMEx Befehl nimmt man idealerweise dann her, wenn man ein Textfile mittels Variablen automatisch anpassen möchte. Das ist hier bei Dir aber nicht der Fall, jedenfalls soweit ich das jetzt gesehen habe. Von daher kannst Du Dir die Aktion auch sparen. Kopier statt dessen einfach das .iss File per InstallFile(List) an den gewünschten Zielort und Gut is.
          • 2. Re: [SOLVED] ModifyOemEx schreibt nicht alles
            Klaus Salger Expert
            Hi,

            also wenn ich das richtig verstehe, dann hast Du den unteren Text per ModifyOEMEx erzeugt, ja? (Variablen wurden also bereits ersetzt)
            Und es war vorher evtl. bereits eine ältere Version der Datei vorhanden?

            Welche Optionen hast Du denn im ModifyOEMEx gesetzt?
            Vorhandene Zeilen überschreiben?
            Wenn das so ist, dann hast Du keine Bug sondern ein Feature gefunden
            Die Zeile "Result=1" war ja schon vorhanden und wurde dann von den anderen, identischen Zeilen überschrieben.

            Abgesehen von der Option "nicht auf Vorhandensein prüfen" würde ich auch immer empfehlen, wie Du schon sagst, die Datei vorher zu löschen und eigentlich wünsche ich mir auch als Option von ModifyOEMEx, dass eine eventuell vorhandene Datei überschrieben und nicht modifiziert wird.

            In Deinem Fall sollte übrigens auch ein AddIni gehen. Auch da gilt aber für mich immer "vorher löschen". Wer weiß was da noch für Schrott rumliegt, den man dann auch weiter mitschleppt.

            Ciao
              Klaus
            • 3. Re: [SOLVED] ModifyOemEx schreibt nicht alles
              tphilipp Apprentice
              Guten Morgen Markus,
              Guten Morgen Klaus,

              wie Klaus herausgelesen hat ist der Pfad bereits erfolgreich ersetzt. =)

              Per CopyFileList kopiere ich eine Leere Datei mit gleichem Namen in das %Temp% Verzeichnis und führe dann den ModifyOemEx Befehl aus.

              Optionen:

              - Zeilen an den Anfang einfügen
              - vorhandene Zeilen ersetzen  (* ^^)

              Ich probier das gleich nochmal aus ohne die 2te Option, nicht das die mir die Zeilen dann einfach mit dem Rest ersetzt hat. ^^

              Gruß und Danke