DVB.NET 3.9 Service Pack 2 Beta

Leider ist es mir noch immer nicht gelungen, die Zeit für eine nächste Version 4.0 zusammen zu kratzen. Da es aber inzwischen einige kleinere Erweiterungen (primär für Entwickler) und zumindest einen echten Fix gibt, bin ich dabei, ein zweites Service Pack für die aktuellen Version zusammen zu stellen. Das ist aber noch in der Testphase.

Bei der Umstellung auf Visual Studio 2010 hatte ich dabei ein interessantes (ärgerliches?) Problem, dass ich bisher noch nicht verstanden (nachrecherchiert) habe: bei der Konvertierung der Setup (MSI) Projekte wurden für viele Komponenten neue Kennungen (ComponentId) vergeben. Diese sind bisher auch nach Neuübersetzen mit vorherigem Löschen der MSI immer gleich geblieben. Das hatte ich ausgenutzt, damit die Installationspakete sich gegenseitig erkennen und als Installationsvoraussetzung nutzen können. Durch die Änderung musste ich alle Pakete in den SP2 mit aufnehmen, auch VCR.NET und den Viewer, die sich gar nicht verändert haben.

Trotz Allem viel Spaß beim Testen

Jochen

ADO.NET – Einfach nur Rechnen…

Ich wollte in einem .NET Programm einen vom Anwender als Zeichenkette eingegebene einfachen mathematischen Ausdruck ausrechnen, etwa so was wie (13 * 29 + 123) / (12 *9 ) – 316 / (11 / 7). Ich denke mal, dass es mehrere Möglichkeiten gibt, das relativ einfach zu tun, aber dieser Mißbrauch von ADO.NET hat mich in der Einfachheit doch positiv überrascht:

var table = new DataTable();
...
var result = table.Compute( userInput, null );

Happy Coding

Jochen

Microsoft Application Compatibility

Mehr oder weniger aus Neugier habe ich mich einmal mit der Datei %SystemRoot%\AppPatch\sysmain.sdb auseinandergesetzt und das Toolkit (ACT 5.5) installiert. Mit dem Compatadmin.exe kann man sich diese Datenbank anschauen – ist schon echt der Hammer, welche Detail-Tweaks es für einige Anwendungen gibt. Schon irgendwie traurig in der Masse und cool, dass es so etwas überhaupt gibt.

Aber hier ein kleiner Tipp: ich wollte mal in eine SDB von einem anderen Rechner schauen und habe versucht, diese in dem Tool zu öffnen. Dies wird aber verweigert, da es sich um eine Systemdatenbank handelt. Kein Problem: mit einem Hexeditor in der SDB nach einer Sequenz aus 16 (ist eine eindeutige Kennung) Hexwerten 11 suchen und einen davon verändern (ich habe den ersten auf 21 gesetzt). Ist zwar kein feiner Trick (vor allem, wenn man nicht genau weiß, was man da verändert), aber nun kann die Datenbank geladen und inspiziert werden.

Viel Glück

Jochen

Lustiges von McAfee…

Frohes Neues Jahr erst einmal 🙂

Ich wollte gerade mal eben auf einem Rechner VirusScan 2009 auf 2010 erneuern. Ganz naiv wie schon oft gemacht: alte Version deinstalliert und neue Version installiert. Geht aber nicht mehr in dieser Form! Ohne auf Details einzugehen, was ist passiert: VirusScan ersetzt die COM Registrierung der Script Engines, u.a. JScript. Nach der Deinstallation der 2009er Version gab es daher kein JScript mehr auf dem Rechner. Das wird aber für die Installation 2010er Version zwingend benötigt. Trapped! Auch der Hinweis von McAfee, JScript 4.5 für XP nachzuinstallieren, ist inzwischen hinfällg, da dieser auf dem aktuellen XP SP3 Update Stand den Dienst verweigert, weil er sich selbst als zu alt erkennt. Nach COM Registrierung von JScript.dll ist erst mal alles wieder im Lot (die anderen Script Engines werden von der 2010er Version eh wieder ersetzt, habe mit erspart, alle heraus zu suchen), aber das muss man auch erst mal finden. Naja, da McAfee das Problem kennt bin ich mal gespannt, was nach der Deinstallation der 2010er Version los ist. Im Moment hat mich das aber unnötig Zeit gekostet und ich habe keine Lust, es auszuprobieren.

Tschüss

Jochen