bastelbude Lieber grob richtig als präzise falsch

26Jan/100

SQL Server 2008 und MSXML

Eieieiei... Anfängerfehler, Anfängerfehler.

SQL Server 2008 Express deinstalliert, 2008 Standard installiert -> Abbruch der Installation beim MSXML 6.0 Parser (KB933579).

MSI (s) (10:8C) [16:05:47:266]: Invoking remote custom action. DLL: C:\WINNT\Installer\MSI54.tmp, Entrypoint: SkipInstall
Aktion gestartet um 16:05:47: SkipInstallNewerCA.
This package is not supported on this operating system.
Aktion beendet um 16:05:47: SkipInstallNewerCA. Rückgabewert 3.
Aktion beendet um 16:05:47: INSTALL. Rückgabewert 3.

Kann nicht sein. Windows Server 2003 R2 SP2 in 32bit, alles ganz easy. Schon zigmal diese Kombination installiert - gestern bin ich dran verzweifelt.

Heute morgen die Idee des Tages gehabt: MSXML MSI mal mit GUI starten und nicht über die Installation. Ergebnis:

Das kommt davon wenn man seine Server patcht: 2008 Express hat den Parser schon mitgebracht, WSUS den allerdings auf SP2 gepatcht - und das Setup der alten Version sieht das als Fehler an.

MSXML 6.0 Parser SP2 deinstalliert, Installation läuft wunderbar. Bitte nachbessern, Microsoft. Und wenn's nur eine aussagekräftigere Fehlermeldung ist.

18Mar/090

Visual Studio AddIn zur automatischen Revisionserhöhung

Ist schon interessant auf welche Umwege man zu nützlichen Dingen kommt.

Ein Kollege von mir hat mit dem Erstellen von MSI Setups aus Visual Studio 2008 heraus experimentiert und lief in eine Falle, an die er nicht kannte: Der Windows Installer prüft bei Assemblys (exe,dll etc.) auf die Dateiversion von Ziel und Quelle. Und weil er in seinem VS Projekt die Versionsnummer seiner Dateien beim Build nicht verändert hat, wurden die Dateien nicht ausgetauscht.

Leider bringt VS2008 aber out-of-the-box keine Möglichkeit mit die Versionsnummer der Assembly bei jedem Build zu erhöhen. Kleiner Fund im Netz dazu: VS2005 Add-In: Incremental Build

Das AddIn erhöht die Revision des Files beim Build in der Umgebung "Release". Beim Debuggen passiert also nichts.

Für Visual Studio 2008 User:

Bevor das AddIn genutzt werden kann, muss noch die *.AddIn Datei angepasst werden. Einfach das File mit einem Texteditor öffnen und im Version-Tag aus der 8.0 eine 9.0 machen.
Nähere Informationen gibt's bei Bedarf auch hier.

5Feb/080

MSI: Failed to marshal script action

Fehler: MSI Installation bricht ab und weist folgende Logeinträge auf:

MSI (s) (70:98): Failed to obtain custom action interface
MSI (s) (70:98): Failed to marshal script action.

Erklärung: Windows Scripting Host ist defekt.

Lösung: "regsvr32 oleaut32.dll" ausführen und Installation erneut anstoßen.

Edit: sehr guter post