Ich habe hier eine Software, die aus historischen Gründen zu Teilen noch mit ASP (Active Server Pages für die Jüngeren ;-)) läuft. Da ASP seinerzeit in seinen Möglichkeiten sehr beschränkt war, hat man sich für allerhand Aufgaben mit COM-Komponenten beholfen.
Das läuft oder besser lief auch alles bisher problemlos, unter Windows 2000, XP und 2003 konnte man alle DLLs fein registrieren und dann via Server.CreateObject() ansprechen.
Unter Vista ist die Sache nun scheinbar gegessen. Nachdem ich 3 der 4 benötigten Komponenten immerhin registrieren konnte, habe ich nun ein paar Stunden an einer Alternative für die 4. Komponente (SA FileUpload) geschraubt, und das sogar erfolgreich. Allerdings kam dann damit auch gleich zum Vorschein, dass die anderen ebenfalls nicht funktionieren, obwohl sie sich mit regsvr32 anstandslos haben registrieren lassen.
Das war jedenfalls der Punkt, an dem ich aufgegeben habe. Der Aufwand alles mit .NET neu zu programmieren beträgt ca. eine gute Mannwoche, zu viel, nur um nativ unter Vista entwickeln zu können.
In der Schlussfolgerung bedeutet dass nun, dass ich hier virtuelle Win2003-Maschinen aufsetzen werde, unter denen in Zukunft entwickelt wird. Ich bin gespannt wie das klappen wird ... hoffentlich nicht vom Regen in die Traufe :-)