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

Problem mit dem Verhalten von Error 1904


3 replies to this topic

Franz901

Franz901
  • Full Members
  • 15 posts

Posted 30 May 2012 - 05:09

Hallo.

Vorab:
Ich habe kein akutes Problem mit einer Installation sondern damit, wie sich InstallShield/MSI grundsätzlich dabei verhält.

Kurzer Hintergrund:
Es gibt das Produkt einer befreundeten Firma.
Diese liefert eine Vollversion mit Registrierungsschlüssel österreichweit aus - mit neuer Version alle paar Monate (für 200-300 Rechner bei uns).
Die Firma liefert ein eigenes Setup. Mit älterer IS-Version, bei der die Files mit always-overwrite installiert werden.

Parallel dazu schnüre ich jährlich eine Runtimeversion mit eingeschränkter Funktionalität für alle ca 13000 Rechner bei uns.
Während der Installation werden mehrere C-Dlls shared und eine OCX shared und selfregistered installiert.
Ich nutze momentan IS 2012 SP1 mit Windows Installer 4.5.

Das Verhalten:
Auf einem neu aufgesetztem Rechner funktioniert alles klaglos.
Alle Files werden angelegt und sauber registriert.

Auf einigen Rechnern war eine "Zwischenversion" installiert in der eine der C-Dlls mit anderem Funktionsumfang aber identer Version vorhanden war.

Die Installation selbst funktioniert richtig.
Es wird die Versionsnummer überprüft - und da ident - das File nicht ersetzt.
CODE

Aktion gestartet um 05:51:16: ISSelfRegisterFinalize.
InstallShield 05:51:17: Initializing Property Bag...
InstallShield 05:51:17: Getting file count from property bag
InstallShield 05:51:17: File Count : 34
InstallShield 05:51:17: Sorting Based On Order...
MSI (s) (EC!60) [05:51:17:057]: Produkt: KAV-IGV Active-X -- Fehler 1904. Fehler beim Registrieren von Modul C:\Programme\KAV-IGV\ImagePro\ImagePro.ocx. HRESULT -2147220473. Bitte wenden Sie sich an Ihren Support.

Fehler 1904. Fehler beim Registrieren von Modul C:\Programme\KAV-IGV\ImagePro\ImagePro.ocx. HRESULT -2147220473. Bitte wenden Sie sich an Ihren Support.
Aktion beendet um 05:51:17: ISSelfRegisterFinalize. Rückgabewert 1.
Aktion beendet um 05:51:17: INSTALL. Rückgabewert 1.
MSI (s) (EC:88) [05:51:17:057]: Produkt: KAV-IGV Active-X -- Installationsvorgang erfolgreich abgeschlossen.

MSI (s) (EC:88) [05:51:17:057]: Das Produkt wurde durch Windows Installer installiert. Produktname: KAV-IGV Active-X. Produktversion: 1.21.001. Produktsprache: 1031. Erfolg- bzw. Fehlerstatus der Installation: 0.

=== Protokollierung beendet: 30.05.2012  05:51:17 ===

Das MSI kommt im ISSelfRegisterFinalize darauf, daß das Registrieren der OCX fehlerhaft ist, protokolliert das auch im Logfile.

...aber:
Beendet die Installation mit SUCCESS obwohl die Installation fehlerhaft war und das Produkt nicht funktionieren kann.

Warum ist der Fehler 1904 nicht - wie zB 1603 - ein Abbruchgrund?

Bei uns wurde das Paket via SCCM verteilt. Die Installationen gingen alle gut.
Erst bei Aufruf durch die Benutzer fiel der Fehler auf...

Herzlichen Dank
Franz


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 30 May 2012 - 13:33

Ich denke, es liegt daran, dass nicht Windows Installer selbst die registrierung durchführt, sondern die Custom Action von InstallShield, und ISSelfRegisterFinalize gibt trotz Fehler die 1 zurück. Ich weiß nicht, warum InstallShield das so gemacht hat.
Nun kann das eigentlich nur auftreten, wenn ihr kein COM Extract macht (weder beim Hinzufügen der Datei noch beim Build).
Du kannst das umgehen, indem du entweder COM Extract machst (Microsoft empfiehlt, die COM Daten in den MSI-Tabelle abzulegen und nicht die DLL zur Registrierung auf dem Zielsystem aufzurufen). Oder du lässt Windows Installer die registrierung machen anstatt die InstallShield Custom Action. Die Einstellung dazu ist unter Tools > Options > Preferences.


Franz901

Franz901
  • Full Members
  • 15 posts

Posted 31 May 2012 - 05:20

Nach der Änderung des Settings auf Windows Installer verhält sich meine Installation - für mich - korrekt.
CODE

MSI (s) (40:04) [06:15:14:400]: Produkt: KAV-IGV Active-X -- Fehler 1904. Fehler beim Registrieren von Modul C:\Programme\KAV-IGV\ImagePro\ImagePro.ocx. HRESULT -2147024714. Bitte wenden Sie sich an Ihren Support.

Fehler 1904. Fehler beim Registrieren von Modul C:\Programme\KAV-IGV\ImagePro\ImagePro.ocx. HRESULT -2147024714. Bitte wenden Sie sich an Ihren Support.
Aktion beendet um 06:15:14: InstallFinalize. Rückgabewert 3.
Aktion beendet um 06:15:14: INSTALL. Rückgabewert 3.
MSI (s) (40:04) [06:15:14:853]: Produkt: KAV-IGV Active-X -- Installationsvorgang fehlgeschlagen.

MSI (s) (40:04) [06:15:14:853]: Das Produkt wurde durch Windows Installer installiert. Produktname: KAV-IGV Active-X. Produktversion: 1.21.002. Produktsprache: 1031. Erfolg- bzw. Fehlerstatus der Installation: 1603.

=== Protokollierung beendet: 31.05.2012  06:15:14 ===

Herzlichen Dank für die rasche und ausführliche Antwort.

Michael-V

Michael-V
  • Full Members
  • 1 posts

Posted 25 February 2014 - 13:57

Hallo,

 

ich habe eine MSI Datei und möchte diese auf einem Windows 2008 R2 installieren. Kurz vor Schluß bringt er mir auch den Fehler 1904.

Kann ich hier am Server auch etwas umstellen. Den das aktivieren des Virenscanner geht leider nur mit PW. Und dafür müsste man viele Hebel in Bewegung setzten.

 

Gruß Michael