Setup für ein VSTO-AddIn

Wenn Sie ein Abonnement des Magazins 'Access im Unternehmen' besitzen, können Sie sich anmelden und den kompletten Artikel lesen.
Anderenfalls können Sie das Abonnement hier im Shop erwerben.

Setup für ein VSTO-AddIn

Im Beitrag "Effizienz-Hacks: Mailabruf erschweren" haben wir gezeigt, wie Sie mit Visual Studio 2015 Community Edition ein VSTO-Add-In erstellen, das in Outlook integriert wird. Diesmal wollen wir dem Projekt ein Setup hinzufügen, mit dem Sie das Add-In auch an andere Rechner weitergeben können.

Voraussetzungen

Voraussetzung ist ein installiertes Visual Studio 2015 in der Community Edition sowie die aktuellsten Erweiterungen, die auch den für das Hinzufügen eines Setup-Projekts benötigten Erweiterungen mit sich bringt. Ausgangspunkt für dieses Projekt ist das im Beitrag Effizienz-Hacks: Mailabruf erschweren (www.access-im-unternehmen.de/1095) erstellte Outlook-VSTO-Projekt.

Setup-Projekt hinzufügen

Bevor wir das Setup-Projekt hinzufügen, eine kurze Erläuterung des geplanten Aufbaus: Im oben genannten Beitrag haben wir nur eine einfache Lösung programmiert, die aus einem einzelnen Projekt besteht.

Auch ein einzelnes Projekt befindet sich jedoch in einer Projektmappe. Hier wird der Begriff der Projektmappe nun wichtig, denn wir fügen dieser nun ein zweites Projekt hinzu – eben das Setup-Projekt. Deshalb verwenden Sie auch nicht einfach den Befehl Da–tei|Neu|Projekt..., wie Sie es sonst tun, sondern markieren den Eintrag der Projektmappe im Projektmappen-Explorer, klicken mit der rechten Maustaste darauf und wählen aus dem Kontextmenü den Eintrag Hinzufügen|Neues Projekt... aus (s. Bild 1).

Hinzufügen eines neuen Projekts zu einer Projektmappe

Bild 1: Hinzufügen eines neuen Projekts zu einer Projektmappe

Daraufhin erscheint der Dialog Neues Projekt hinzufügen. Hier navigieren Sie zum Bereich Andere Projekttypen|Visual Studio Installer (wenn Sie diesen nicht finden, prüfen Sie, ob Sie die aktuellsten Visual Studio-Erweiterungen installiert haben) und wählen den Eintrag Setup Project aus. Geben Sie als Namen den Wert OutlookAddIn_Setup ein (s. Bild 2).

Auswählen des Projekttyps

Bild 2: Auswählen des Projekttyps

Projektausgabe hinzufügen

Nach einem Klick auf OK wird das neue Projekt als Unterprojekt der Projektmappe angelegt.

Außerdem erscheint im mittleren Bereich von Visual Studio das Element File System (OutlookAddIn_Setup).

Klicken Sie hier mit der rechten Maustaste auf den Eintrag Application Folder und wählen Sie aus dem Kontextmenü den Befehl Add|Projektausgabe... aus (s. Bild 3).

Hinzufügen der Projektausgabe

Bild 3: Hinzufügen der Projektausgabe

Nun erscheint der Dialog Projektausgabegruppe hinzufügen, wo Sie den Eintrag Primäre Ausgabe hinzufügen und auf OK klicken (s. Bild 4). Damit fügen Sie dem Setup-Projekt im Projektmappen-Explorer einen Eintrag Primäre Ausgabe from Outlook_AddIn hinzu. Außerdem werden einige Einträge unter Detected Dependencies angezeigt, die beim Setup berücksichtigt werden sollen.

Auswahl der primären Ausgabe

Bild 4: Auswahl der primären Ausgabe

Weitere Dateien hinzufügen

Damit legen Sie nun fest, welche Dateien alle im Setup landen. Die Option Primäre Ausgabe fügt jedoch nur die im Standardfall benötigten Dateien hinzu.

Wenn Sie ein Add-In weitergeben wollen, benötigen Sie einige weitere Dateien. Welche Dateien Sie überhaupt benötigen, können Sie abgleichen, wenn Sie sich ansehen, welche Dateien beim Debuggen des Add-In-Projekts in den Ordner .../bin/debug des Projekts geschrieben werden (s. Bild 5).

Dies war die Leseprobe dieses Artikels.
Melden Sie sich an, um auf den vollständigen Artikel zuzugreifen.

Bitte geben Sie die Zeichenfolge in das nachfolgende Textfeld ein

Die mit einem * markierten Felder sind Pflichtfelder.

Neues aus unseren Magazinen
Listenfeld: Reihenfolge mehrerer Einträge...

Wir haben bereits in mehreren Beiträgen beschrieben, wie Sie die individuelle Reihenfolge von Elementen einer Tabelle über den Inhalt eines Feldes etwa namens »ReihenfolgeID« einstellen können –... [mehr]

Diagramme mit gefilterten Daten

In Ausgabe 2/2019 haben wir in zwei Artikeln die modernen Diagramme von Access vorgestellt. Im vorliegenen Beitrag zeigen wir Ihnen, wie Sie diese abhängig von den in einem Formular angezeigten... [mehr]

Benutzerverwaltung mit verschlüsselten...

Wenn Sie in einer Access-Anwendung Benutzer verwalten wollen, die sich per Benutzername und Kennwort an die Anwendung anmelden, sollten Sie sehr sensibel mit den in der Anwendung gespeicherten... [mehr]

HTML-Tabellen mit fester Kopfzeile

In den vorherigen Ausgaben von Access im Unternehmen und in der aktuellen Ausgabe arbeiten wir in einigen Beiträgen mit dem Webbrowser-Steuerelement und stellen Daten, die wir mit den Bordmitteln... [mehr]

Flexible HTML-Tabellen mit fester Kopfzeile

Im Beitrag »HTML-Tabellen mit fester Kopfzeile« haben wir gezeigt, wie Sie Daten aus einer bestimmten Abfrage in einem Webbrowser-Steuerelement so anzeigen, dass die Spaltenköpfe oben fixiert... [mehr]

Berechtigungen per HTML verwalten

Im Beitrag »Benutzerverwaltung mit verschlüsselten Kennwörtern« stellen wir eine Lösung vor, in der wir die Berechtigungen von Benutzergruppen an Datenbankobjekten definieren. Dort benötigen wir... [mehr]

Benutzer und Berechtigungen ermitteln

In den Beiträgen »Benutzerverwaltung mit verschlüsselten Kennwörtern« und »Berechtigungen per HTML verwalten« haben wir die Voraussetzungen für eine Benutzerverwaltung geschaffen. Im vorliegenden... [mehr]

Zugriffsrechte mit Datenmakros

Es gibt verschiedene Möglichkeiten, auf Basis des aktuell angemeldeten Benutzers sicherzustellen, dass dieser nur die für ihn vorgesehenen Aktionen mit Daten durchführen darf – beispielsweise durch... [mehr]

Kennwörter generieren

Für den einen oder anderen Zweck möchten Sie vielleicht Kennwörter generieren oder in einer Benutzeroberfläche die Möglichkeit zum Generieren von Kennwörtern anbieten. Wenn Sie etwa Benutzer zu... [mehr]

Neuer Datensatz von Frontend zu Backend

Für manche Themen gibt es keine kurze, prägnante Überschrift. In diesem Fall wollen wir zeigen, wie Sie einen neuen Datensatz anlegen, der in einer temporären Tabelle im Frontend gespeichert wird,... [mehr]