Windows installer: Error 1001, CustomAction _xxxxx.installieren zurückgegeben tatsächlichen Fehlercode 1603

Frage:

Habe ich erstellt einen installer für eine windows-Dienst mit Visual Studio 2012 und InstallShield.

Der service gut läuft.
Der installer läuft problemlos auf meinem Entwicklungsrechner (windows 8 64 bit) und meinem virtuellen XP-Rechner (32 bit).

Aber auf Windows Server 2008 R2 den gleichen installer bekommt "Fehler 10001".
Keine weiteren Informationen whatsover.

Die folgenden Informationen wurden im eventlog:

Product: DbBackupServiceSetup -- Error 1001. 
(NULL)
(NULL)
(NULL)
(NULL)
(NULL)

the message resource is present but the message is not found in the string/message table

Wenn ich manuell installieren mit:

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\InstallUtil.exe "D:\Program Files\Test\DbBackupService.exe"

Dann funktioniert es problemlos, auch auf Windows Server 2008 R2...

Ich habe eine Installationsdatei für 32-bit-ausführbare Dateien und eine mit 64 bit-Programme, aber ich bekomme diese Fehlermeldung auf beiden...

Habe ich versucht, die Ausführung der msi-Protokollierung aktiviert

msiexec /i "D:\Install\DISK1\DbBackupServiceSetup.msi" /Lv "D:\example.log"

Den ersten Hinweis auf einen Fehler in der logfile ist hier:

Created Custom Action Server with PID 3932 (0xF5C).
MSI (s) (C0:74) [14:26:28:065]: Running as a service.
MSI (s) (C0:74) [14:26:28:080]: Hello, I'm your 32bit Elevated custom action server.
MSI (s) (C0!14) [14:26:33:681]: 
MSI (s) (C0:E8) [14:26:33:681]: Leaked MSIHANDLE (16) of type 790531 for thread 3348
MSI (s) (C0:E8) [14:26:33:681]: Note: 1: 2769 2: _B384C869AD7BC0C39F5780609620645B.install 3: 1 
Info 2769. Custom Action _B384C869AD7BC0C39F5780609620645B.install did not close 1 MSIHANDLEs.
CustomAction _B384C869AD7BC0C39F5780609620645B.install returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 14:26:33: InstallFinalize. Return value 3.
MSI (s) (C0:F0) [14:26:33:697]: User policy value 'DisableRollback' is 0
MSI (s) (C0:F0) [14:26:33:697]: Machine policy value 'DisableRollback' is 0

Ich verstehe es nicht.
Der gleiche installer läuft problemlos auf andere Maschinen.
Alle benutzerdefinierten Aktionen sind verpackt im inneren try-catch, das system-Konto hat vollen Zugriff auf das Dateisystem, und es ist nicht ein Netzwerk-share.
Und installieren Sie den Dienst mit installutil funktioniert, also muss es ein Fehler im installer selbst.

Mir wie es aussieht ist es Berufung

C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe "D:\Program Files\test\DbBackupService.exe"

statt

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\InstallUtil.exe "D:\Program Files\test\DbBackupService.exe"

und daher bekommt schlechte image Ausnahme.

Jedoch, wenn das der Fall ist, was ich nicht verstehe ist, warum bekomme ich diesen Fehler mit beiden, den 32 und 64 bit executables...

Liegt es nahe, dass das problem InstallShield selbst...
Oh, ich bin mit der remote-desktop - (mstsc.exe) mit dem server verbinden, falls das einen Unterschied macht, und ich habe keinen Zugriff auf die server direkt, so kann ich nicht versuchen, wenn es ein Befehl mstsc ein problem.

InformationsquelleAutor Stefan Steiger | 2013-05-22

Schreibe einen Kommentar