Frage

Ich habe eine Excel 2003-Add-in in einem unserer Abteilungen eingesetzt, dass der Bedarf gelegentlich aktualisiert. Was zur Zeit geschieht, ist, dass ich die neue Version von meiner Maschine an eine zentrale Stelle veröffentlichen, aktualisiert diese eine Versionsnummer in einer Datenbank gespeichert, die das Add-in prüft jedes Mal eines der Module in ihr ausgeführt werden, und wenn eine neuere Versionsnummer gefunden wird, dann die Add-in mit einer Nachricht hält den Benutzer darüber informiert, dass sie benötigen, um die Add-in aktualisieren.

Das zur Zeit beinhaltet sie eine andere Arbeitsmappe mit einem workbook_open Ereignis ausgeführt wird, der das Add-In ändert.

Was möchte ich haben, ist das Add-In erkennen, dass eine neuere Version verfügbar ist und es unbeaufsichtigt installieren, bevor Sie mit der Bedienung durch den Benutzer trägt auf. Das Problem ist, dass diese im ersten Schritt nicht die vorhandene Version zu deinstallieren, da jeder Code in dem Add-In sofort beendet, wenn die Add-In in deinstalliert.

ich habe einige Codes in dem personal.xls des Benutzer erstellen on-the-fly die Umstellung zu handhaben, aber ich bin nicht in der Lage, den ‚Vertrauen Zugriff auf Visual Basic-Projekt‘ Flag in den Maschinen der Benutzer kann nicht so eingestellt hat replizieren Code in dem Add-in.

Die einzige Art, wie ich von hier aus sehen kann, ist zwei Add-In haben, eine, die die Updates und ein handhabt, der das tatsächlich funktioniert. Das Problem kommt, wenn ich muß zwangsläufig die Update Add-In aktualisieren!

Kann jemand eine bessere Lösung vorschlagen? Dies muss 100% Excel, keine VSTO etc.

War es hilfreich?

Lösung 2

Es war von Dick Kusleika schön über die Verwaltung von Add-In heute Blog!

http: // www. dailydoseofexcel.com/archives/2009/07/29/conditionally-load-excel-add-ins/

Einige gute Vorschläge, die es zu meiner Situation angewendet werden kann.

Andere Tipps

Wir verwenden eine separate Addin als Bootstrap-Programm.

  1. Der Haupt Addin kann das Bootstrap-Programm
  2. aktualisieren
  3. Wenn die Haupt-Add-Update benötigt, ist es den bootstapper lädt, dann nutzt eine OnTime Anruf einen Aufruf an die Bootstrap-Routine in der Bootstrap zu planen und sofort entlädt sich.
  4. Die ontime Aufruf ausführt.
  5. Bootstrap Lasten Haupt Addin, Relaunches Haupt Addin, leert sich.

kompliziert, aber es funktioniert.

Ein Weg, ich etwas ähnliches erreicht, wenn auch, vor einer Weile ist wie folgt:

Geben Sie eine Schaltfläche Aktualisieren auf einer gemeinsamen Seite aufgerufen (kann eine gemeinsame Datei sein, wenn Sie viele verwenden) und wenn die Benutzer, dass klicken, öffnet sich ein xls in einem Speicherort im Netzwerk und kopiert den Code aus dieser Datei auf das lokale Datei und schließt die neu geöffneten Dateien.

Auf diese Weise, wenn ich ein Update hätte, würde ich eine E-Mail sendet sie Code lokal aktualisieren zu fragen.

Es funktionierte, wie ich einige Nutzer hatten und Updates waren ziemlich gering an Zahl. Wenn Sie ein Auto-Update möchten, was Sie verhindert, dass die Überprüfung der Versionsnummer während jeder und jede Öffnung der Datei.

der Box Clickonce-Bereitstellung verwendet aus, die Add-In-Version überprüft wird, wenn die Anwendung, um sie (Excel) beginnt mit. Nicht sicher, ob Sie nicht verwalteten Code auf diese Weise bereitstellen können.

Ich habe versucht, etwas anderes, Schritt, wie folgend: 1. ein AddIn schreiben und legt sie auf gemeinsam genutzten Speicherplatz 2. Fügen Sie das Projekt VBA Referenzen 3. Ihre Funktionen und verwendeten Makros in Excel-Sheets als Verweis auf dem Add-In hinzufügen jedesmal, wenn Excel-Tabelle geladen wird, neuen Addin und Verweis erfrischt.

i chabge die Lösung Taste zu aktualisieren, aufgrund von Problemen, wenn das Netzwerk nicht online ist.

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