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.
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.
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
