Frage

In letzter Zeit sind bei unseren Kunden einige höllische DLL-Probleme aufgetreten, daher habe ich mich gefragt, ob SxS-Installationen der erforderlichen DLLs und OCXs eine gute Idee sind.Ich habe darüber gelesen und konnte unsere Anwendung erfolgreich bereitstellen, obwohl zumindest einige ihrer Abhängigkeiten über ein Manifest berücksichtigt wurden. Ist dies jedoch immer noch die empfohlene Bereitstellungsmethode oder handelt es sich um eine Modeerscheinung der letzten Jahre, die nun nach und nach aufgegeben wird?

War es hilfreich?

Lösung

Ich verstehe nicht, warum es eine Modeerscheinung sein sollte.Die Sorge bei VB6 besteht darin, dass es nie ein Tool-Update zur direkten Unterstützung gab, obwohl VB6 SP6 die Unterstützung verbesserte und XP SP2 eine vollständigere Implementierung bereitstellte.

Wir verwenden es hier ständig, haben jedoch festgestellt, dass bestimmte Steuerelemente von Drittanbietern nicht richtig geschrieben sind und nicht damit funktionieren.Viele der vbAccelerator-Sachen scheinen beispielsweise auf diese Weise „kaputt“ zu sein.

Das kommt bei uns selten vor nicht Jetzt mit reg-freiem COM bereitstellen, auch wenn wir alles in ein MSI-Paket packen.Die Isolation von den schlechten Installationsprogrammen anderer Produkte (die Quelle vieler DLL-Höllen) ist ein großes Plus, und Windows wird immer besser darin, sich in Bezug auf Systemkomponenten zu verteidigen, was einem hilft viel an sich.

Der Trick besteht darin, gute Tools zur Unterstützung zu finden.Ich hatte nie die Geduld, die lückenhafte Unterstützung von Microsoft über SDK-Tools anzuwenden, aber ich denke, andere hatten sie.Es gibt mindestens ein kommerzielles Produkt für so etwas.Wir nutzen unsere selbst entwickelten Tools.

Mode?Wir denken darüber nach Wettbewerbsvorteil.Es macht es sicher auch einfacher, tragbare Software in VB6 zu erstellen!Im Gegensatz zu einigen der Toolkits zum Laden und Hacken von Laufzeitbibliotheken, die wir aus einer deutschen Quelle gesehen haben, müssen Sie Ihren Programmen auch nicht viel umständliches Programmieren hinzufügen.Einfache alte VB6-Programme funktionieren einwandfrei.

Darüber hinaus ermöglicht es die Bereitstellung pro Benutzer, wodurch es einfach ist, MSI-Pakete zu erstellen, die für einen Benutzer ohne erhöhte Rechte installiert werden.Bei uns geht es nicht in erster Linie um die Herstellung von Stealthware, aber manchmal stehen Kunden innerhalb ihrer Organisation vor hohen Mauern, sodass sie die von uns angebotenen Produkte installieren und ihrer Arbeit nachgehen können.Da wir weder die Registrierung noch die geschützten Dateisystembereiche berühren, ist das negative Feedback von Administratoren nahezu gleich Null.Windows 7 hat dies verbessert:

Erstellen eines einzelnen Pakets für den Installationskontext pro Benutzer oder pro Maschine in Windows 7

Die gleiche Technik funktioniert unter Vista, allerdings nicht Einzelpaket Funktionalität.Der isolierte Aufbau der Anwendungen macht den Prozess noch einfacher.

Natürlich bedeutet SxS viel mehr als reg-freies COM und Isolation, aber in VB6-Begriffen haben Sie wahrscheinlich genau darüber gesprochen.DotNet verwendet es, das Betriebssystem verwendet es.Ich bin mir nicht sicher, warum es eine "Modeerscheinung" aussehen könnte. Vielleicht sind viele Menschen durch Frustration mit den Werkzeugen, einen Schritt von VB6 zu etwas anderem oder weil die Wirtschaft derzeit sehr wettbewerbsfähig ist, in diesem Thema still geworden.

Andere Tipps

Ich habe in der Vergangenheit mit SxS experimentiert, es aber nicht mehr verwendet, nachdem auf einem bestimmten Prozentsatz der Windows XP-Rechner, auf denen die Anwendung laufen sollte, Probleme aufgetreten sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top