ich bin schon seit längerem Nutzer von IS und bin momentan bei der 11'er Version hängen geblieben (mein Arbeitgeber möchte nicht unbedingt jedes Jahr XXXX € für Update Versionen ausgeben *Kopfschüttel über Macrovision*).
Momentan bin ich mal wieder über das Thema PATCHING mit IS in Zusammenhang mit MSI gestolpert. Auf Grund der Erfahrung mit älteren Projekten und der (spärlichen) Dokumentation habe ich diesmal versucht, schon vorher alles *richtig* zu machen.
Also brav die neueren Dateien in eigene Features und Komponenten verpackt, ein eindeutiges Source Verzeichnis pro Komponente vergeben, ein Flag verpasst ("Release Flags") und dann im Patch Design bei Parametern gesagt "REINSTALL=[Neue Features]".
Mein Problem ist nun, daß selbst bei nur wenigen geänderten Dateien und OHNE das ich etwas an den anderen Features bzw. Komponenten verändert habe, ich es nicht schaffe, einen *wirklich* funktionierenden Patch zu bauen.
Die Probleme kann man leicht zusammenfassen:
- makecab.exe stürzt immer wieder mal ab (sehr ärgerlich, da man eigentlich nichts machen kann)
- die Parameterübergabe durch den EXE Wrapper scheint nicht sauber zu funktionieren (seltenes Problem)
- ein wirklich nichts sagender Fehler (im Forum nichts gefunden bzw. beim IS Support), Details siehe unten
- Patches werden erst beim 2. Durchlauf wirklich durchgeführt, der 1. Durchlauf funktioniert nur scheinbar
- die Patches werden in der Regel genau so groß wie der ursprüngliche Installer (aber nicht alle Dateien haben sich geändert!)
- im Silent Modus (MSP + Aufruf auf Kommandozeile) funkioniert alles, der EXE Wrapper von IS geht garnicht (warum?!?)
Zu der in der Liste genannten Problematik:
Wenn ich das eigentliche ursprüngliche Programm (welches als Feature zusammengefasst wurde) nicht im Parameter (Property REINSTALLMODE=[Features]) angebe, kommt beim Ausführen des Patches nur sinngemäß "Fehler [Feature]" und der Patch bricht ab. Ich dachte mir eigentlich, daß ich nur die wirklich neuen Features angeben brauch, damit das Patch funktioniert. Des Weiteren bekommen ich dieses Problem auch immer, wenn ich beim Bauen der Installationen (die für das Patch als "aktuelles" Release dienen) nur die Features einbauen lasse, die neu sind (Release Flags im Release Assistenten).
Hat vielleicht jemand nützliche Hinweise oder gar eine verständliche Anleitung, wie man Setups bauen muss und dann die folgenden Patches, damit das endlich mal halbwegs funktioniert?
P.S. Ich nehme auch die Warnungen und Hinweise des Compilers bzw. Validators sehr ernst, nur will ich eigentlich nicht per Hand in irgendwelchen MSI Tabellen oder gar mit ORGA rumhantieren. Schließlich hat meine Firma sehr viel Geld in die IS IDE investiert.
MfG
Sven Bobrowski