{"id":55000983,"date":"2015-06-01T00:00:00","date_gmt":"2020-05-22T19:38:39","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=983"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"COMAddIns_Setup_erstellen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/","title":{"rendered":"COM-Add-Ins: Setup erstellen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/bd6bfd6dcf8d493a8418fb2b77c2b145\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Wenn Sie ein COM-Add-In mit Visual Studio 2013 erstellen, m&ouml;chten Sie es vermutlich nicht nur auf dem Entwicklungsrechner einsetzen, sondern dieses auch weitergeben. Dazu erstellt man der Regel ein Setup, das dann auf den Zielrechner kopiert und dort ausgef&uuml;hrt wird. Der Vorteil ist, dass dieses die ben&ouml;tigten Dateien direkt an der richtigen Stelle speichert und die Registry-Eintr&auml;ge zum System hinzuf&uuml;gt. Dieser Beitrag zeigt die Schritte, die zum Erstellen eines solchen Setups erforderlich sind.<\/b><\/p>\n<p><b>Voraussetzungen<\/b><\/p>\n<p>Um die in diesem Beitrag beschriebenen Techniken umzusetzen, ben&ouml;tigen Sie eine Installation von Visual Studio 2013, zum Beispiel die kostenlose Community-Edition. Zus&auml;tzlich brauchen wir noch eine Komponente, um das Setup zu erstellen &#8211; mehr dazu weiter unten. Schlie&szlig;lich beschreibt der Beitrag <b>COM-Add-Ins mit Visual Studio Community 2013 <\/b>(<b>www.access-im-unternehmen.de\/982<\/b>), wie Sie das Grundger&uuml;st eines COM-Add-In-Projekts entwickeln, das wir hier weitergeben m&ouml;chten.<\/p>\n<p><b>Weitergabe<\/b><\/p>\n<p>Wenn Sie dieses Add-In an andere Benutzer weitergeben beziehungsweise auf anderen Rech&#8211;nern installieren wollen, m&uuml;ssen Sie Visual Studio 2013 noch eine Komponente hinzuf&uuml;gen. Dies erledigen Sie wie in den nachfolgend beschriebenen Schritten.<\/p>\n<p>Als Erstes legen Sie in Visual Studio mit dem Befehl <b>Datei|Neu|Projekt <\/b>ein neues Projekt an. Dabei w&auml;hlen Sie im linken Bereich den Eintrag <b>Andere Projekttypen|Setup und Bereitstellung <\/b>aus. Es erscheint der Eintrag <b>In-stallShield Limited Edition aktivieren<\/b>. W&auml;hlen Sie diesen aus, legen Sie eine Bezeichnung f&uuml;r das neue Projekt fest (in diesem Fall <b>SetupUndBereitstellung<\/b>) und klicken Sie auf <b>OK<\/b> (s. Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_001.png\" alt=\"Ausw&auml;hlen der Install Shield Limited Edition\" width=\"700\" height=\"413,8796\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Ausw&auml;hlen der Install Shield Limited Edition<\/span><\/b><\/p>\n<p>Nach dem Klick auf <b>OK<\/b> erscheint ein Internet-Browser und zeigt eine Seite mit weiteren Anweisungen an.<\/p>\n<p>Hier klicken Sie auf den Link <b>Rufen Sie die Downloadseite auf <\/b>(s. Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_002.png\" alt=\"Download-Link ausw&auml;hlen\" width=\"650\" height=\"442,5253\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Download-Link ausw&auml;hlen<\/span><\/b><\/p>\n<p>Es erscheint nun eine weitere Internetseite, auf der Sie einige Registrierungsinformationen eintragen (s. Bild 3). Klicken Sie anschlie&szlig;end auf die Schaltfl&auml;che <b>Download Now<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_003.png\" alt=\"Eingeben einiger Registrierungsinformationen\" width=\"650\" height=\"439,5177\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Eingeben einiger Registrierungsinformationen<\/span><\/b><\/p>\n<p>Danach erhalten Sie bereits die Seriennummer sowie den Link zum Download der Komponente (s. Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_004.png\" alt=\"Abruf von Download und Seriennummer\" width=\"650\" height=\"392,1436\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Abruf von Download und Seriennummer<\/span><\/b><\/p>\n<p>Die Seriennummer kopieren Sie bitte an einen sicheren Ort, da Sie diese sp&auml;ter zur Aktivierung von <b>InstallShield <\/b>ben&ouml;tigen. Sie erhalten diese allerdings auch noch per E-Mail.<\/p>\n<p>Laden Sie die Komponente herunter und installieren Sie diese.<\/p>\n<p>Gegebenenfalls m&uuml;ssen Sie noch eine weitere Komponente namens <b>Microsoft Visual C++ 2008 SP1 Redistributable Package (x86) <\/b>herunterladen und installieren &#8211; in diesem Fall erscheint eine entsprechende Meldung. Danach wird dann direkt die <b>InstallShield 2013 Limited Edition <\/b>installiert.<\/p>\n<p>Damit sind die Arbeiten an dieser Stelle beendet. Sie m&uuml;ssen nun <b>Visual Studio 2013 <\/b>neu starten.<\/p>\n<p>Anschlie&szlig;end w&auml;hlen Sie erneut den Men&uuml;eintrag <b>Datei|Neu|Projekt<\/b>. W&auml;hlen Sie links wieder den Eintrag <b>Andere Projekttypen|Setup und Bereitstellung <\/b>aus. In den Vorlagen erscheint nun ein Eintrag namens <b>Install-Shield Limited Edition Project <\/b>(s. Bild 5).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_006.png\" alt=\"Aktivierung von InstallShield\" width=\"650\" height=\"343,6364\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Aktivierung von InstallShield<\/span><\/b><\/p>\n<p>Markieren Sie diesen Eintrag und klicken Sie erneut auf <b>OK<\/b>. Nun erscheint der Dialog aus Bild 6, wo Sie die erste Option w&auml;hlen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_007.png\" alt=\"Aktivierung\/Registrierung von InstallShield\" width=\"500\" height=\"259,0759\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Aktivierung\/Registrierung von InstallShield<\/span><\/b><\/p>\n<p>Schlie&szlig;lich geben Sie die soeben auf der Internetseite angezeigte Seriennummer in den folgenden Dialog ein (s. Bild 7). Der Assistent validiert nun die Seriennummer und aktiviert das Produkt. Sie k&ouml;nnen das Projekt nun vorerst schlie&szlig;en.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_008.png\" alt=\"Eingabe der Seriennummer\" width=\"422,5\" height=\"218,9191\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Eingabe der Seriennummer<\/span><\/b><\/p>\n<p><b>Weitergabe-Projekt erstellen<\/b><\/p>\n<p>Nun wollen wir unser Projekt f&uuml;r die Weitergabe vorbereiten. Dazu &ouml;ffnen Sie zun&auml;chst das gew&uuml;nschte Projekt &#8211; in unserem Fall das im Beitrag <b>COM-Add-Ins mit Visual Studio Community 2013 <\/b>(<b>www.access-im-unternehmen.de\/982<\/b>) erstellte Projekt <b>Textbausteine2013<\/b>. W&auml;hlen Sie dann den Men&uuml;befehl <b>Datei|Hinzuf&uuml;gen|Neues Projekt <\/b>aus. Hier selektieren Sie nun den Eintrag <b>lnstall Limited Edition Project<\/b>. Au&szlig;erdem legen Sie als Name des Projekts den Wert <b>Setup_Textbausteine2013 <\/b>fest (s. Bild 8).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_009.png\" alt=\"Hinzuf&uuml;gen des Setup-Projekts zu dem f&uuml;r die Weitergabe bestimmten Projekt\" width=\"650\" height=\"317,9348\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Hinzuf&uuml;gen des Setup-Projekts zu dem f&uuml;r die Weitergabe bestimmten Projekt<\/span><\/b><\/p>\n<p>Neben dem eigentlich Projekt erscheint das Setup-Projekt nun zus&auml;tzlich in der Projektmappe &#8211; samt einem Bereich, der die weiteren Schritte unterst&uuml;tzt (s. Bild 9).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_010.png\" alt=\"Das Setup-Projekt in der Projektmappe\" width=\"700\" height=\"444,1788\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Das Setup-Projekt in der Projektmappe<\/span><\/b><\/p>\n<p>Klicken Sie nun im Projekt-Explorer doppelt auf den Eintrag <b>Project Assistant<\/b> (siehe Bild 10).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_011.png\" alt=\"Auswahl des Projekt-Assistenten\" width=\"422,5\" height=\"499,1395\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Auswahl des Projekt-Assistenten<\/span><\/b><\/p>\n<p>Hier klicken Sie nun unten auf <b>Application Information <\/b>und erg&auml;nzen die Informationen zur Anwendung wie in Bild 11. &auml;ndern Sie insbesondere den Wert unter <b>Specify your application name <\/b>noch von <b>Setup_Textbausteine2013 <\/b>beispielsweise in <b>amvTextbausteine2013<\/b>, da dies der Name ist, unter dem das Add-In beispielsweise im Setup und in der Liste der installierten Programme in der Systemsteuerung angezeigt wird.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_012.png\" alt=\"Anwendungsinformationen\" width=\"600\" height=\"329,9304\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Anwendungsinformationen<\/span><\/b><\/p>\n<p>Anschlie&szlig;end wechseln Sie zum Bereich <b>Application Files <\/b>und klicken dort auf die Schaltfl&auml;che <b>Add Project Outputs<\/b>. Hier w&auml;hlen Sie den Eintrag <b>Prim&auml;re Ausgabe <\/b>aus und schlie&szlig;en den Dialog wieder (s. Bild 12).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_013.png\" alt=\"Prim&auml;re Ausgabe einstellen\" width=\"600\" height=\"496,2857\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Prim&auml;re Ausgabe einstellen<\/span><\/b><\/p>\n<p><b>Dateien hinzuf&uuml;gen<\/b><\/p>\n<p>Klicken Sie dann im gleichen Dialog auf die Schaltfl&auml;che <b>Add Files<\/b>. Es erscheint ein <b>Datei &ouml;ffnen<\/b>-Dialog, mit dem Sie zu dem Verzeichnis des eigentlichen Projekts navigieren, das die Dateien mit der Dateiendung <b>.vsto <\/b>und <b>.manifest <\/b>enth&auml;lt. W&auml;hlen Sie beide aus und klicken Sie auf <b>&ouml;ffnen <\/b>(s. Bild 13).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_014.png\" alt=\"Auswahl der .vsto- und der .manifest-Datei\" width=\"600\" height=\"355,7377\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: Auswahl der .vsto- und der .manifest-Datei<\/span><\/b><\/p>\n<p>Die gew&auml;hlten Dateien erscheinen nun in der Dateistruktur f&uuml;r den Zielcomputer im Verzeichnis  <b>[INSTALLDIR] <\/b>(s. Bild 14).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_015.png\" alt=\"Die Anwendungsdaten mit den soeben ausgew&auml;hlten Dateien\" width=\"600\" height=\"304,7076\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 14: Die Anwendungsdaten mit den soeben ausgew&auml;hlten Dateien<\/span><\/b><\/p>\n<p><b>.NET-Framework als Komponente hinzuf&uuml;gen<\/b><\/p>\n<p>Nun f&uuml;gen wir noch die &uuml;brigen f&uuml;r die Funktion des Add-Ins n&ouml;tigen Komponenten zum Setup hinzu. Das ist beispielsweise das .NET-Framework.<\/p>\n<p>Klicken Sie im Projektmappen-Explorer doppelt auf den Eintrag <b>Specify Application Data|Redistributables <\/b>und w&auml;hlen Sie links den Eintrag <b>Microsoft .NET Framework 4.0 (FULL) <\/b>aus (s. Bild 15).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_016.png\" alt=\"Hinzuf&uuml;gen des ben&ouml;tigten .NET-Frameworks\" width=\"600\" height=\"288,9518\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 15: Hinzuf&uuml;gen des ben&ouml;tigten .NET-Frameworks<\/span><\/b><\/p>\n<p><b>Visual Studio 2013 Tools for Office-Runtime als Komponente hinzuf&uuml;gen<\/b><\/p>\n<p>Dies ist die zweite zus&auml;tzlich ben&ouml;tigte Komponente. Hier ist die Vorgehensweise etwas komplizierter. Als Erstes ermitteln Sie eine GUID.<\/p>\n<p>Dazu verwenden Sie den Befehl <b>Extras|GUID erstellen <\/b>von Visual Studio. Im nun erscheinenden Dialog w&auml;hlen Sie die Option <b>Regis-trierungsformat<\/b> und klicken dann auf <b>Kopieren<\/b> (s. Bild 16).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_017.png\" alt=\"GUID ermitteln\" width=\"422,5\" height=\"348,7162\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 16: GUID ermitteln<\/span><\/b><\/p>\n<p>Schlie&szlig;en Sie den Dialog anschlie&szlig;end wieder. In der Zwischenablage befindet sich eine GUID wie etwa <b>{ABC49891-4A4C-4E07-B540-FB663B5BA318}<\/b>.<\/p>\n<p>Erstellen Sie dann eine neue Textdatei und f&uuml;gen Sie den Inhalt aus Listing 1 ein.<\/p>\n<pre>&lt;xml version=\"1.0\" encoding=\"UTF-8\"&gt;\r\n&lt;SetupPrereq&gt;\r\n   &lt;conditions&gt;\r\n     &lt;condition Type=\"32\" Comparison=\"2\" \r\n       Path=\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VSTO Runtime Setup\\v4R\" \r\n       FileName=\"Version\" ReturnValue=\"10.0.50903\" Bits=\"2\"&gt;&lt;\/condition&gt;\r\n     &lt;condition Type=\"32\" Comparison=\"2\" \r\n       Path=\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\VSTO Runtime Setup\\v4R\" \r\n       FileName=\"Version\" ReturnValue=\"10.0.50903\" Bits=\"2\"&gt;&lt;\/condition&gt;\r\n   &lt;\/conditions&gt;\r\n   &lt;files&gt;\r\n     &lt;file LocalFile=\"&lt;ISProductFolder&gt;\\SetupPrerequisites\\VSTOR\\vstor_redist.exe\" \r\n       URL=\"http:\/\/download.microsoft.com\/download\/C\/0\/0\/C001737F-822B-48C2-8F6A-CDE13B4B9E9C\/\r\n           vstor_redist.exe\" \r\n       CheckSum=\"88b8aa9e8c90818f98c80ac4dd998b88\" FileSize=\" 0,40117912\"&gt;&lt;\/file&gt;\r\n   &lt;\/files&gt;\r\n   &lt;execute file=\"vstor_redist.exe\" returncodetoreboot=\"1641,3010\" requiresmsiengine=\"1\"&gt;\r\n   &lt;\/execute&gt;\r\n   &lt;properties Id=\"{62A91C97-D329-435F-A78F-620D5CBCD877}\" \r\n     Description=\"This prerequisite installs the most recent version of the Microsoft  \r\n         Visual Studio 2010 Tools for Office Runtime.\" &gt;\r\n   &lt;\/properties&gt;\r\n&lt;\/SetupPrereq&gt;<\/pre>\n<p><!--30percent--><\/p>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Konfiguration des Setups<\/span><\/b><\/p>\n<p>Speichern Sie die Datei unter dem Namen <b>Visual Studio 2013 Tools for Office Runtime.prq <\/b>in einem der folgenden Verzeichnisse:<\/p>\n<ul>\n<li>Bei 32-Bit-Betriebssystemen: <b>%ProgramFiles%\\InstallShield\\2013LE\\SetupPrerequisites\\   <\/b><\/li>\n<li>Bei 64-Bit-Betriebssystemen: <b>%ProgramFiles(x86)%\\2013LE\\InstallShield\\SetupPrerequisites\\<\/b> <\/li>\n<\/ul>\n<p>Danach wechseln Sie zur&uuml;ck zu Visual Studio und bet&auml;tigen dort die Schaltfl&auml;che zum <b>Ak-tu-ali-sieren<\/b>. Anschlie&szlig;end finden Sie den Eintrag <b>Visual Studio 2013 Tools for Office Runtime <\/b>vor und markieren diesen (s. Bild 17).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_018.png\" alt=\"Hinzuf&uuml;gen der neuen Komponente\" width=\"500\" height=\"214,9929\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 17: Hinzuf&uuml;gen der neuen Komponente<\/span><\/b><\/p>\n<p><b>Installationsverzeichnis auf dem Zielrechner festlegen<\/b><\/p>\n<p>Nun k&uuml;mmern wir uns um den Ort auf dem Rechner des Benutzers, an dem das Add-In installiert werden soll. Dazu klicken Sie im Projektmappen-Explorer doppelt auf den Eintrag <b>Organize your Setup|General Information<\/b>. Im nun erscheinenden Bereich klicken Sie auf die Schaltfl&auml;che rechts neben dem Eintrag <b>INSTALLDIR<\/b>. Legen Sie hier das Verzeichnis auf dem Zielrechner fest, in dem die Dateien landen sollen (s. Bild 18). Verwenden Sie dabei unterhalb des Ordners <b>[ProgramFilesFolder] <\/b>etwa ein Schema wie <b><Hersteller>\\<Anwendungsname><\/b>. In diesem Fall: <\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_019.png\" alt=\"Zielverzeichnis auf dem Rechner des Benutzers festlegen\" width=\"500\" height=\"533,445\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 18: Zielverzeichnis auf dem Rechner des Benutzers festlegen<\/span><\/b><\/p>\n<p><b>[ProgramFilesFolder]\\Andre Minhorst Verlag\\Textbausteine2013<\/b><\/p>\n<p>Auch die Sprache des Setups k&ouml;nnen Sie hier mit der Eigenschaft <b>Setup Language <\/b>festlegen.<\/p>\n<p><b>Computerweite Installation oder je Benutzer<\/b><\/p>\n<p>Anschlie&szlig;end legen Sie fest, ob das Add-In nur f&uuml;r den Benutzer verf&uuml;gbar sein soll, der es installiert, oder f&uuml;r alle Benutzer, die mit dem Computer arbeiten. Dies erledigen Sie im gleichen Bereich wie zuvor, diesmal jedoch mit der Eigenschaft <b>ALLUSERS<\/b> (s. Bild 19).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_020.png\" alt=\"Einstellung der Installation je Benutzer\/Rechner\" width=\"500\" height=\"273,0319\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 19: Einstellung der Installation je Benutzer\/Rechner<\/span><\/b><\/p>\n<p><b>Registrierungsschl&uuml;ssel definieren<\/b><\/p>\n<p>Genau wie bei Access-Add-Ins m&uuml;ssen Sie auch f&uuml;r Office-Add-Ins einige Eintr&auml;ge in der Registry vornehmen, damit die jeweilige Anwendung beim Start erkennt, welche Add-Ins geladen werden sollen.<\/p>\n<p>Dazu klicken Sie zun&auml;chst doppelt auf den Eintrag <b>Project Assistant <\/b>im Projektmappen-Explorer. Dann klicken Sie unten auf die Schaltfl&auml;che <b>Application Registry<\/b>. Es erscheint ein Bereich, der die grundlegende Struktur der Registry darstellt.<\/p>\n<p>Hier f&uuml;gen Sie je nach Zielversion von Office und Windows und in Abh&auml;ngigkeit von der Registrierung je Benutzer\/je Rechner verschiedene Schl&uuml;ssel ein.<\/p>\n<p>Der einfachste Weg ist die Erstellung f&uuml;r die benutzerabh&auml;ngige Installation.<\/p>\n<p>Dann f&uuml;gen Sie den folgenden Pfad hinzu:<\/p>\n<pre>HKEY_CURRENT_USER\\Software\\Microsoft\\Office\\Outlook\\Addins\\&lt;Hersteller&gt;.&lt;Add-In-Name&gt;<\/pre>\n<p>Mit unseren oben verwendeten Werten ersetzen wir die Platzhalter wie folgt:<\/p>\n<pre>HKEY_CURRENT_USER\\Software\\Microsoft\\Office\\Excel\\Addins\\AMV\\Textbausteine2013<\/pre>\n<p>Wenn Sie eine Installation je Rechner vornehmen wollen, ben&ouml;tigen Sie einen der folgenden Pfade:<\/p>\n<ul>\n<li>F&uuml;r Windows in der 32 Bit-Version oder f&uuml;r Windows in der 64 Bit-Version mit Office in der 32 Bit-Version: <b>HKEY_LOCAL_MACHINE\\SOFTWARE(32-Bit)\\Microsoft\\Office\\Excel\\Add-ins\\&lt;Hersteller&gt;.&lt;Add-In-Name&gt;<\/b><\/li>\n<li>F&uuml;r Windows in der 64 Bit-Version mit Office in der 64 Bit-Version: <b>HKEY_LOCAL_MACHINE\\SOFTWARE(64-Bit)\\Microsoft\\Office\\Excel\\Add-ins\\&lt;Hersteller&gt;.&lt;Add-In-Name&gt;<\/b><\/li>\n<\/ul>\n<p>Wenn Sie also Windows in der 64 Bit-Version als Ziel angeben, sollten Sie Office in der 32 Bit-Version und in der 64 Bit-Version ber&uuml;cksichtigen, da ja beide Versionen auf einem 64 Bit-System installiert sein k&ouml;nnen und dann auf verschiedene Registry-Bereiche zugreifen.<\/p>\n<p>Diese Schl&uuml;ssel f&uuml;gen Sie entweder dem Zweig <b>SOFTWARE (32 Bit) <\/b>oder dem Zweig <b>SOFTWARE (64 Bit) <\/b>hinzu, indem Sie den Kontextmen&uuml;-Eintrag <b>New|Key <\/b>aufrufen und die neuen Elemente Schritt f&uuml;r Schritt hinzuf&uuml;gen. Haben Sie die Schl&uuml;ssel angelegt, folgen die eigentlichen Daten.<\/p>\n<p>Je nachdem, welchen Eintrag Sie verwenden, f&uuml;gen Sie nun &uuml;ber den Kontextmen&uuml;-Eintrag <b>New|String Value <\/b>des letzten Elements (in Bild 20 mit dem Namen <b>AMV.Text-bau-steine-2013<\/b>) zun&auml;chst den Eintrag <b>Description <\/b>hinzu.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_021.png\" alt=\"Anlegen der Registrierungsschl&uuml;ssel\" width=\"600\" height=\"322,3767\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 20: Anlegen der Registrierungsschl&uuml;ssel<\/span><\/b><\/p>\n<p>Klicken Sie dann doppelt auf die neue Eigen-schaft und geben Sie etwa <b>Textbausteine 2013 <\/b>ein. Das Gleiche erledigen Sie f&uuml;r die Eigenschaft <b>Friendly-Name <\/b>(gleicher Datentyp, gleicher Wert), f&uuml;r <b>LoadBehavior <\/b>(<b>New|DWORD-Value<\/b>, als Wert die Zahl <b>3 <\/b>&#8211; dies bedeutet, dass das Add-In beim Start der Office-Anwendung geladen werden soll) und f&uuml;r <b>Manifest<\/b> den folgenden Ausdruck:<\/p>\n<pre>file:\/\/\/[INSTALLDIR]Textbausteine2013.vsto ein|vstolocal<\/pre>\n<p><b>[INSTALLDIR] <\/b>wird dynamisch mit dem entsprechenden Ordner ersetzt. Als Datei geben sie die <b>.vsto<\/b>-Datei an, die Sie weiter oben erstellt und bereits an anderer Stelle dem Setup zugewiesen haben.<\/p>\n<p>Schlie&szlig;lich bedeutet <b>vstolocal<\/b>, dass die Datei nicht aus dem Web geladen werden soll.<\/p>\n<p><b>Setup erstellen<\/b><\/p>\n<p>Danach k&ouml;nnen wir das Setup endlich erstellen. Dazu klicken Sie im Projektmappen-Explorer doppelt auf den Eintrag <b>Prepare for Release|Releases<\/b>. Es erscheint nun der Bereich <b>Releases <\/b>(s. Bild 21). Klicken Sie hier links auf den Eintrag <b>Builds|Express|SingleImage<\/b>. Dann w&auml;hlen Sie rechts daneben die Registerseite <b>Setup.exe <\/b>aus und legen dort f&uuml;r die Eigenschaft <b>InstallShield Prerequisites Location <\/b>den Eintrag <b>Download From The Web<\/b> an.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_022.png\" alt=\"Einstellen, ob die ben&ouml;tigten InstallShield-Komponenten aus dem Web geladen werden sollen\" width=\"600\" height=\"271,1111\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 21: Einstellen, ob die ben&ouml;tigten InstallShield-Komponenten aus dem Web geladen werden sollen<\/span><\/b><\/p>\n<p>W&auml;hlen Sie dann aus dem Men&uuml; von Visual Basic den Eintrag <b>Erstellen|Konfigurations-Manager <\/b>aus. Es erscheint der Dialog aus Bild 22. Stellen Sie hier f&uuml;r das Setup-Projekt, in diesem Fall also <b>Setup_Textbausteine2013<\/b>, in der Spalte <b>Konfiguration <\/b>den Wert <b>SingleImage <\/b>ein.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_023.png\" alt=\"Dialog zum Einstellen der Projektmappen-Konfiguration\" width=\"600\" height=\"376,257\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 22: Dialog zum Einstellen der Projektmappen-Konfiguration<\/span><\/b><\/p>\n<p>Erstellen Sie dann das Setup-Projekt, indem Sie den Men&uuml;befehl <b>Erstellen|Setup_Text-bau-stei-ne-2013 erstellen <\/b>ausw&auml;hlen (s. Bild 23).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_024.png\" alt=\"Erstellen des Setup-Projekts\" width=\"600\" height=\"230,3766\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 23: Erstellen des Setup-Projekts<\/span><\/b><\/p>\n<p>Nach diesem kleinen Marathon gibt es eine gute und eine schlechte Nachricht. Die schlechte ist: Die Wahrscheinlichkeit, dass wir irgendeine Einstellung falsch gesetzt oder eine Kleinigkeit vergessen haben, ist vorhanden. Die gute Nachricht ist: Wir k&ouml;nnen das Setup-Projekt ja jederzeit anpassen. Man braucht also nur Schritt f&uuml;r Schritt zu kontrollieren, ob alle Einstellungen korrekt sind.<\/p>\n<p>Wenn es nach der Ausgabe geht, scheint schon mal alles gut geklappt zu haben (s. Bild 24).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_025.png\" alt=\"Ausgabe nach dem Erstellen des Setups\" width=\"500\" height=\"208,5889\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 24: Ausgabe nach dem Erstellen des Setups<\/span><\/b><\/p>\n<p>Schauen wir uns also an, wo das Setup gelandet ist. In unserem Fall handelt es sich um diesen Ordner:<\/p>\n<pre>C:\\Users\\Andre\\Documents\\Visual Studio 2013\\Projekte\\Textbausteine2013\\\r\nSetup_Textbausteine2013\\Setup_Textbausteine2013\\Express\\SingleImage\\DiskImages\\DISK1\\Setup.exe<\/pre>\n<p>Kopieren wir also die Datei <b>Setup.exe <\/b>auf den Zielrechner und starten sie.<\/p>\n<p>Sollten die <b>Visual Studio 2013 Tools for Office <\/b>noch nicht installiert sein, erscheint noch eine Meldung, die fragt, ob diese nachinstalliert werden d&uuml;rfen.<\/p>\n<p>Nachdem neben dem VSTO-Download auch noch das Add-In selbst installiert wurde, konnte der erste Test starten: Also Outlook &ouml;ffnen, auf die <b>MsgBox <\/b>des provisorischen Add-Ins warten (oder, falls schon weiterprogrammiert, den entsprechenden Men&uuml;eintrag in einer neuen Mail suchen) und loslegen!<\/p>\n<p><b>Troubleshooting<\/b><\/p>\n<p>Normalerweise sollte die Installation zwar so wie hier vorgesehen funktionieren. Es gibt jedoch diverse Szenarien, die dies verhindern k&ouml;nnten. Die folgenden Abschnitte erl&auml;utern, was Sie in diesem Fall tun k&ouml;nnen.<\/p>\n<p><b>Fehler bei der Installation<\/b><\/p>\n<p>Sollte beim Aufruf des Add-Ins eine Fehlermeldung erscheinen, die einen Fehler bei der Installation vermeldet und dabei auf die Datei <b>Textbausteine2013.vsto <\/b>verweist, gehen Sie wie folgt vor.<\/p>\n<p>Im Groben besagt die Fehlermeldung, dass die <b>.vsto<\/b>-Datei nicht heruntergeladen werden konnte. Dabei enth&auml;lt die Fehlermeldung den Pfad, an dem sich die Datei eigentlich befinden sollte. Schauen wir also auf der Festplatte, ob das Setup die Datei &uuml;berhaupt an der entsprechenden Stelle gespeichert hat &#8211; n&auml;mlich unter <b>C:\\Program Files (x86)\\Andre Minhorst Verlag\\Textbausteine2013\\Application Files\\Textbausteine2013_1_0_0_2\\Textbausteine2013.dll.manifest<\/b>.<\/p>\n<p>Ein Blick in den Windows Explorer zeigt jedoch, dass dieses Verzeichnis gar nicht existiert, sondern dass sich diese Datei im Verzeichnis <b>C:\/Program Files (x86)\/AMV\/Textbausteine2013\/Textbausteine2013.vsto <\/b>befindet.<\/p>\n<p>Das Add-In scheint beim Starten dennoch eine Datei in dem angegebenen Verzeichnis zu suchen. Werfen wir einen Blick in die Datei <b>Textbausteine2013.vsto<\/b>, die sich ja im Installationsverzeichnis befindet.<\/p>\n<p>Dies ist eine XML-Datei, und dort finden wir tats&auml;chlich den Download-Ort, den das Add-In nicht finden kann &#8211; hier fett gedruckt:<\/p>\n<pre>&lt;xml version=\"1.0\" encoding=\"utf-8\"&gt;\r\n&lt;asmv1:assembly ...&gt;\r\n   &lt;assemblyIdentity ... \/&gt;\r\n   &lt;description ... \/&gt;\r\n   &lt;deployment install=\"false\" mapFileExtensions=\"true\" \/&gt;\r\n   &lt;compatibleFrameworks xmlns=\"urn:schemas-microsoft-com:clickonce.v2\"&gt;\r\n     &lt;framework targetVersion=\"4.0\" profile=\"Full\" supportedRuntime=\"4.0.30319\" \/&gt;\r\n   &lt;\/compatibleFrameworks&gt;\r\n   &lt;dependency&gt;\r\n     &lt;dependentAssembly dependencyType=\"install\" \r\n       codebase=\"Application Files\\Textbausteine2013_1_0_0_2\\           Textbausteine2013.dll.manifest\" \r\n       size=\"11147\"&gt;\r\n       ...\r\n     &lt;\/dependentAssembly&gt;\r\n   &lt;\/dependency&gt;\r\n&lt;publisherIdentit<\/pre>\n<p>Um die Datei zu &auml;ndern, m&uuml;ssen Sie einen Texteditor als Administrator ausf&uuml;hren. Damit &auml;ndern wir den Pfad so, dass er auf die Datei <b>Textbausteine2013.dll.manifest <\/b>im gleichen Verzeichnis wie die <b>.vsto<\/b>-Datei zeigt:<\/p>\n<pre>    &lt;dependentAssembly dependencyType=\"install\" \r\n       codebase=\"Textbausteine2013.dll.manifest\" \r\n       size=\"11147\"&gt;<\/pre>\n<p>Damit sollte dieses Problem nach der Neuerstellung, der De- und Neuinstallation auf dem Zielrechner gel&ouml;st sein.<\/p>\n<p><b>Ung&uuml;ltiges Manifest<\/b><\/p>\n<p>Eine andere Fehlermeldung beim Start des Add-Ins vermutet, dass das Manifest ung&uuml;ltig ist oder nicht gefunden werden konnte. In den Details hei&szlig;t es dann weiter: <b>Die XML-Signatur des Manifests ist ung&uuml;ltig. <\/b>und <b>Die digitale Signatur des Objekts konnte nicht best&auml;tigt werden<\/b>.<\/p>\n<p>Dieser Fehler k&ouml;nnte nat&uuml;rlich auch entstehen, weil wir die XML-Datei ge&auml;ndert haben, aber nicht die im Element <b>hash <\/b>gespeicherten Signatur-Informationen.<\/p>\n<p>Also gehen wir nochmals zur&uuml;ck zu Visual Studio und schauen uns an, ob wir nicht m&ouml;glicherweise einen Fehler beim Hinzuf&uuml;gen der Dateien eingebaut haben. Dies k&ouml;nnte der Fall sein, wenn Sie die Dateien <b>Textbausteine2013.vsto <\/b>und <b>Textbausteine2013.dll.manifest <\/b>aus dem falschen Verzeichnis hinzugef&uuml;gt haben &#8211; und zwar nicht aus <b>\\bin\\Release <\/b>des Hauptverzeichnisses des eigentlichen Projekts, sondern aus <b>\\bin\\Debug<\/b>.<\/p>\n<p>F&uuml;gen Sie also die richtigen Dateien hinzu und best&auml;tigen Sie das &uuml;berschreiben der vorhandenen, falschen Dateien. Erstellen Sie das Setup erneut, deinstallieren Sie das Add-In und installieren Sie es erneut, dann sollte dieses Problem behoben sein.<\/p>\n<p><b>Neu installieren<\/b><\/p>\n<p>Wenn Sie das Add-In neu installieren m&ouml;chten, m&uuml;ssen Sie es zuvor &uuml;ber den Eintrag <b>Programme und Funktionen <\/b>der Systemsteuerung deinstallieren.<\/p>\n<p><b>Deaktiviertes COM-Add-In<\/b><\/p>\n<p>Wenn das Add-In beim Start einmal einen Fehler ausgel&ouml;st hat, scheint es immerhin schon einmal installiert zu sein und Outlook versucht auch schon, das Add-In zu laden.<\/p>\n<p>Wenn dabei ein Fehler ausgel&ouml;st wird, deaktiviert Outlook das Add-In unter Umst&auml;nden. Dies k&ouml;nnen Sie im Dialog aus Bild 25 einsehen, indem Sie in Outlook zuerst den Optionen-Dialog &ouml;ffnen, dort zum Bereich <b>Add-Ins <\/b>wechseln, unten mit dem Kombinationsfeld <b>Verwalten <\/b>den Eintrag <b>COM-Add-Ins <\/b>ausw&auml;hlen und  auf <b>Gehe zu <\/b>klicken. Wenn Sie etwa den Fehler nochmal reproduzieren m&ouml;chten, aktivieren Sie das Add-In wieder. Dies startet das Add-In direkt noch mal, was die Fehlermeldung erneut hervorrufen sollte (und das erneute Deaktivieren des Add-Ins).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_027.png\" alt=\"Deaktiviertes COM-Add-In\" width=\"600\" height=\"250,7887\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 25: Deaktiviertes COM-Add-In<\/span><\/b><\/p>\n<p><b>Im Falle eines Fehlers<\/b><\/p>\n<p>Gelegentlich werden Sie beim Debuggen oder Testen einen <b>schwerwiegenden Fehler <\/b>ausl&ouml;sen &#8211; siehe Bild 27. M&ouml;glicherweise wollen Sie die Fehlermeldung schnell wegklicken und deaktivieren damit das COM-Add-In.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_201.png\" alt=\"Meldung beim Auftreten eines schwerwiegenden Fehlers\" width=\"500\" height=\"194,4444\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 26: Meldung beim Auftreten eines schwerwiegenden Fehlers<\/span><\/b><\/p>\n<p>In diesem Fall hilft es auch nicht mehr weiter, wenn Sie das Add-In einfach &uuml;ber den <b>Add-In<\/b>-Bereich im Optionen-Dialog neu starten &#8211; es bleibt deaktiviert, auch wenn Sie den Debugging-Vorgang erneut starten. Sie m&uuml;ssen dann unten unter Verwalten den Eintrag <b>Deaktivierte Elemente <\/b>ausw&auml;hlen und auf <b>Gehe zu&#8230; <\/b>klicken.<\/p>\n<p>Im nun erscheinenden Dialog <b>Deaktivierte Elemente <\/b>finden Sie das deaktivierte Element (s. Bild 28). Nach der Auswahl des entsprechenden Eintrags aktivieren Sie das Element mit einem Klick auf die Schaltfl&auml;che <b>Aktivieren<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_202.png\" alt=\"Aktivieren eines deaktivierten Elements\" width=\"500\" height=\"186,7924\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 27: Aktivieren eines deaktivierten Elements<\/span><\/b><\/p>\n<p>Nun m&uuml;ssen Sie das Add-In aber immer noch neu starten, wenn Sie es direkt wieder nutzen m&ouml;chten.<\/p>\n<p><b>Add-In wird zwar installiert, erscheint aber nicht in Outlook<\/b><\/p>\n<p>Gegebenenfalls installiert das Setup das Add-In zwar, was unter anderem am Eintrag in der Systemsteuerung unter Programme und Funktionen zu erkennen ist oder daran, dass sich die ben&ouml;tigten Eintr&auml;ge in der Registry finden.<\/p>\n<p>Irgendetwas verhindert aber scheinbar, dass Outlook das Add-In findet oder versucht, es zu starten. Das bedeutet, dass weder eine Fehlermeldung erscheint, noch dass das Add-In in der Liste der COM-Add-Ins in den Outlook-Optionen zu finden ist.<\/p>\n<p>In diesem Fall k&ouml;nnte es w&auml;hrend der Installation zu einem Fehler gekommen sein, den das Setup aber nicht gemeldet hat. Sie k&ouml;nnen dies pr&uuml;fen, indem Sie zu dem Verzeichnis wechseln, das die Programmdateien des COM-Add-Ins enth&auml;lt.<\/p>\n<p>Dort finden Sie dann die Datei <b>Textbausteine2013.vsto<\/b>, die Sie per Doppelklick starten k&ouml;nnen. Das Ergebnis sieht dann beispielsweise wie in Bild 26 aus. Hierbei handelt es sich um einen Fehler bei der Installation der <b>Visual Studio 2010 Tools for Office <\/b>(<b>VSTO<\/b>).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2015_03\/pic_983_026.png\" alt=\"Fehler beim manuellen Aufruf der .vsto-Datei\" width=\"600\" height=\"372,8706\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 28: Fehler beim manuellen Aufruf der .vsto-Datei<\/span><\/b><\/p>\n<p>In diesem Fall laden Sie diese Komponente manuell unter dem folgenden Link herunter und installieren diese:<\/p>\n<pre>http:\/\/www.microsoft.com\/de-DE\/download\/details.aspxid=44074<\/pre>\n<p>Danach steht m&ouml;glicherweise ein Neustart des Systems an, um die Installation abzuschlie&szlig;en.<\/p>\n<p>Nun installieren Sie auch die Datei <b>Textbausteine2013.vsto <\/b>erneut, was danach keine weiteren Fehler mehr verursachen sollte.<\/p>\n<p>Sollte dies immer noch nicht funktionieren, m&uuml;ssen Sie die Datei <b>vstor_redist.exe<\/b> nochmals installieren &#8211; allerdings erst, nachdem Sie deren Konfigurationsdatei zuvor umbenannt haben. Diese finden Sie in einem der beiden folgenden Verzeichnisse:<\/p>\n<pre>C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\VSTO\\10.0<\/pre>\n<p>oder:<\/p>\n<pre>C:\\Program Files\\Common Files\\Microsoft Shared\\VSTO\\10.0 <\/pre>\n<p><b>Erfolgreiche Installation<\/b><\/p>\n<p>Nach der Installation starten wir Outlook und &#8211; es funktioniert! Sollte sich die <b>MsgBox<\/b>-Anweisung noch in der Ereignisprozedur <b>ThisAddIn_Startup <\/b>befinden, erscheint nun die dort angegebene Meldung. Falls nicht, m&uuml;ssen Sie nicht verzweifeln: M&ouml;glicherweise ist das Add-In nach einem vorherigen Fehlversuch und der damit einhergehenden Deaktivierung noch nicht wieder aktiviert. Dies holen Sie wie weiter oben beschrieben nach. Anschlie&szlig;end sollte es jedoch funktionieren. Falls nicht, pr&uuml;fen Sie nochmals die durchgef&uuml;hrten Schritte.<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Mit der hier vorgestellen Vorgehensweise k&ouml;nnen Sie Setup-Projekte f&uuml;r mit Visual Studio 2013 erstellte COM-Add-Ins f&uuml;r Office-Anwendungen wie Outlook, Excel oder Word erstellen. F&uuml;r Access gibt es leider keine geeignete Vorlage, aber wir werden uns bem&uuml;hen, einen Workaround zu finden.<\/p>\n<p>Im Beitrag <b>COM-Add-Ins mit Visual Studio Community 2013 <\/b>(<b>www.access-im-unternehmen.de\/982<\/b>) haben Sie erfahren, wie Sie das Grundger&uuml;st f&uuml;r ein COM-Add-In mit Visual Studio Community 2013 erstellen. Der Beitrag <b>Outlook-Textbausteine mit Access <\/b>(<b>www.access-im-unternehmen.de\/986<\/b>) zeigt, wie Sie dieses COM-Add-In zu einer vollwertigen Anwendung ausbauen.<\/p>\n<p><b>Link<\/b><\/p>\n<p>Deploying a Visual Studio 2010 Tools for Office Solution Using Windows Installer: <b>http:\/\/msdn.microsoft.com\/en-us\/vsto\/ff937654.aspx<\/b><\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Textbausteine2013.zip<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{63769C7A-C501-4879-BB41-2D8BFC482853}\/aiu_983.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie ein COM-Add-In mit Visual Studio 2013 erstellen, m&ouml;chten Sie es vermutlich nicht nur auf dem Entwicklungsrechner einsetzen, sondern dieses auch weitergeben. Dazu erstellt man der Regel ein Setup, dass dann auf den Zielrechner kopiert und dort ausgef&uuml;hrt wird. Der Vorteil ist, dass dieses die ben&ouml;tigten Dateien direkt an der richtigen Stelle speichert und die Registry-Eintr&auml;ge zum System hinzuf&uuml;gt. Dieser Beitrag zeigt die Schritte, die zum Erstellen eines solchen Setups erforderlich sind.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662015,66032015,44000025],"tags":[],"class_list":["post-55000983","post","type-post","status-publish","format-standard","hentry","category-662015","category-66032015","category-VBA_und_Programmiertechniken"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>COM-Add-Ins: Setup erstellen - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"COM-Add-Ins: Setup erstellen\" \/>\n<meta property=\"og:description\" content=\"Wenn Sie ein COM-Add-In mit Visual Studio 2013 erstellen, m&ouml;chten Sie es vermutlich nicht nur auf dem Entwicklungsrechner einsetzen, sondern dieses auch weitergeben. Dazu erstellt man der Regel ein Setup, dass dann auf den Zielrechner kopiert und dort ausgef&uuml;hrt wird. Der Vorteil ist, dass dieses die ben&ouml;tigten Dateien direkt an der richtigen Stelle speichert und die Registry-Eintr&auml;ge zum System hinzuf&uuml;gt. Dieser Beitrag zeigt die Schritte, die zum Erstellen eines solchen Setups erforderlich sind.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T19:38:39+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/bd6bfd6dcf8d493a8418fb2b77c2b145\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"COM-Add-Ins: Setup erstellen\",\"datePublished\":\"2020-05-22T19:38:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/\"},\"wordCount\":3399,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/bd6bfd6dcf8d493a8418fb2b77c2b145\",\"articleSection\":[\"2015\",\"3\\\/2015\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/\",\"name\":\"COM-Add-Ins: Setup erstellen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/bd6bfd6dcf8d493a8418fb2b77c2b145\",\"datePublished\":\"2020-05-22T19:38:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/bd6bfd6dcf8d493a8418fb2b77c2b145\",\"contentUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/bd6bfd6dcf8d493a8418fb2b77c2b145\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/COMAddIns_Setup_erstellen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"COM-Add-Ins: Setup erstellen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"COM-Add-Ins: Setup erstellen - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/","og_locale":"de_DE","og_type":"article","og_title":"COM-Add-Ins: Setup erstellen","og_description":"Wenn Sie ein COM-Add-In mit Visual Studio 2013 erstellen, m&ouml;chten Sie es vermutlich nicht nur auf dem Entwicklungsrechner einsetzen, sondern dieses auch weitergeben. Dazu erstellt man der Regel ein Setup, dass dann auf den Zielrechner kopiert und dort ausgef&uuml;hrt wird. Der Vorteil ist, dass dieses die ben&ouml;tigten Dateien direkt an der richtigen Stelle speichert und die Registry-Eintr&auml;ge zum System hinzuf&uuml;gt. Dieser Beitrag zeigt die Schritte, die zum Erstellen eines solchen Setups erforderlich sind.","og_url":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T19:38:39+00:00","og_image":[{"url":"http:\/\/vg07.met.vgwort.de\/na\/bd6bfd6dcf8d493a8418fb2b77c2b145","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"COM-Add-Ins: Setup erstellen","datePublished":"2020-05-22T19:38:39+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/"},"wordCount":3399,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/bd6bfd6dcf8d493a8418fb2b77c2b145","articleSection":["2015","3\/2015","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/","url":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/","name":"COM-Add-Ins: Setup erstellen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/bd6bfd6dcf8d493a8418fb2b77c2b145","datePublished":"2020-05-22T19:38:39+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/#primaryimage","url":"http:\/\/vg07.met.vgwort.de\/na\/bd6bfd6dcf8d493a8418fb2b77c2b145","contentUrl":"http:\/\/vg07.met.vgwort.de\/na\/bd6bfd6dcf8d493a8418fb2b77c2b145"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/COMAddIns_Setup_erstellen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"COM-Add-Ins: Setup erstellen"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000983"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000983\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}