2016-07-13 25 views
0

Ich entwickle ein Outlook-Addin und habe folgende Situation. Das Installationsprogramm (ein Visual Studio-Setup-Projekt) ist derzeit darauf beschränkt, das Add-In für den aktuellen Benutzer zu installieren. Aber es sollte möglich sein, das Add-in für jeden Benutzer auf dem Rechner zu installieren. Das Problem ist, dass ich eine zusätzliche SQLite-Datenbank bereitstellen muss, die für jeden Benutzer individuell sein muss und bei einer Versionsänderung migriert werden muss. Gibt es eine Möglichkeit, die Datei für jeden Benutzer auf dem Computer bei der Installation bereitzustellen? Ist es möglich, diese bereitgestellten Dateien zu aktualisieren, wenn die Version über das msi-Installationsprogramm aktualisiert wird?C# VSTO Addin: eine separate SQLite db für jeden Benutzer und migrieren es auf Update

Das Migrieren und Verarbeiten von Versionsänderungen beim Start der Anwendung ist keine Option, da Outlook das Addin deaktiviert (langsame Startzeit). Und ich möchte alle Änderungen an der Anwendung und der Datenbank innerhalb der Installationsphase abschließen.

Hat jemand eine Lösung für dieses Problem?

Vielen Dank im Voraus.

Antwort

1

Dies kann unmöglich funktionieren. Was passiert, wenn ein neuer Benutzer hinzugefügt wird, nachdem Ihr Add-in installiert wurde?

Sie sollten es immer noch tun, wenn ein bestimmter lokaler Benutzer das Add-in zum ersten Mal ausführt, aber Sie müssen dies nicht im Hauptthread tun - erstellen Sie einen sekundären Thread.