Ich habe eine Reihe von Windows-Programmen, die meist mit VB6 und VC++ 6 erstellt wird. Ihr Installationsprogramm wird mit InstallShield erstellt.Woher weiß ich, ob mein Programm MDAC benötigt?
Einige Benutzer haben kürzlich ein Problem bei der Installation auf Vista gemeldet. Es beschwert sich, dass "MDAC 2.6 SP2 nicht auf diesem Computer installiert werden kann. MDAC 2.6 SP2 erfordert eine der folgenden Konfigurationen" und listet dann mehrere Betriebssysteme auf, Vista nicht unter ihnen.
Ein wenig googeln shows, dass es einen Fehler in InstallShields Handhabung von MDAC gibt - es sollte nicht auf Vista überprüft werden, weil es so etwas wie MDAC unter Vista nicht gibt (es gibt eine neue Sache - "Windows DAC") .
Ich könnte die Änderung meines InstallShield-Projekts auf dieser Seite vorschlagen, aber ich mache mir Sorgen, weil ich keine Möglichkeit habe, es zu testen (dieses Problem tritt nicht auf allen Vista-Rechnern auf und ich nicht war in der Lage, es auf jedem Vista-Rechner geschehen zu lassen, auf den ich Zugriff habe).
Allerdings, nach dem Blick auf Wikipedia-Seite auf MDAC, kann ich mir nicht vorstellen, warum wir es für unsere Programme überhaupt benötigen würden. Wir verwenden keine Datenbanken, zumindest nicht explizit (vielleicht verwendet eine Microsoft-Komponente, die wir verwenden, es jedoch?).
Ich war nicht der ursprüngliche Autor des InstallShield-Projekts. Ich fange an zu vermuten, dass MDAC versehentlich hinzugefügt wurde, oder vielleicht, aber genauso wie "ähh, vielleicht brauchen wir das".
Wie kann ich explizit feststellen, ob meine Programme MDAC benötigen oder nicht? Ich kann die Referenzen und solche in den VB6 und VC++ - Projekten betrachten; Gibt es eine Möglichkeit, von denen zu unterscheiden, ob ich MDAC sicher aus dem InstallShield-Projekt entfernen kann? Zum Beispiel gibt es vielleicht eine einzelne MDAC-Referenz, die, wenn sie nicht in meinen VB/VC++ - Projekten vorhanden ist, bedeutet, dass meine Programme definitiv kein MDAC benötigen?
Vielen Dank im Voraus für jede Hilfe.