{"id":55000302,"date":"2022-02-01T00:00:00","date_gmt":"2023-03-13T13:12:19","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=302"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Setup_fuer_COMDLLs_mit_Inno_Setup","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Setup_fuer_COMDLLs_mit_Inno_Setup\/","title":{"rendered":"Setup f&uuml;r COM-DLLs mit Inno Setup"},"content":{"rendered":"<p><b>Eine COM-DLL mit Visual Studio zu entwickeln ist je nach der Aufgabenstellung schnell erledigt. Ein Klick auf Erstellen und die DLL kann auch schon in die jeweilige Anwendung eingebunden werden. Etwas komplizierter wird es, wenn diese DLL auf einem anderen Rechner installiert werden soll. Dazu reicht es zwar auch aus, die DLL und andere ben&ouml;tigte Dateien auf diesen Rechner zu kopieren und diese mit der App &#8220;Regasm.exe&#8221; zu registrieren, die auf jedem Rechner vorhanden ist. Allerdings m&ouml;chte man das dem Kunden nicht unbedingt zumuten. Viel einfacher gelingt dies mit einem Setup, das erstaunlich schnell erstellt ist. Wie Sie ein Setup f&uuml;r die COM-DLL aus dem Artikel EPC-QR-Code per DLL (www.datenbankentwickler.net\/301) erstellen, lesen Sie im vorliegenden Artikel.<\/b><\/p>\n<p>Wenn Sie eine L&ouml;sung auf dem Rechner des Kunden beziehungsweise Benutzers installieren wollen, ist die gute alte <b>Setup.exe<\/b>-Datei immer noch eines der einfachsten Mittel. Wenn man wei&szlig;, wie es geht, kann man damit verschiedene Voraussetzungen pr&uuml;fen, ben&ouml;tigte Verzeichnisse anlegen, Dateien an den gew&uuml;nschten Ort kopieren und Eintr&auml;ge in die Registry vornehmen, soweit notwendig. Das sind auch gleich die Aufgaben, die wir in diesem Artikel besprechen werden.<\/p>\n<p>Wir gehen an dieser Stelle nicht ausf&uuml;hrlich auf Inno Setup ein, sondern zeigen nur, wie Sie das Setup damit erstellen k&ouml;nnen. Wir nutzen dabei die kostenlose Version von Inno Setup, die Sie unter folgendem Link finden:<\/p>\n<pre>https:\/\/jrsoftware.org\/<\/pre>\n<p>Nachdem Sie Inno Setup installiert haben, k&ouml;nnen Sie es gleich starten. Der Inno Setup Compiler pr&auml;sentiert sich dann mit einem Fenster wie in Bild 1. Hier haben wir allerdings bereits den Code f&uuml;r unser Setup eingef&uuml;gt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_01\/pic_302_001.png\" alt=\"Der Inno Setup Compiler\" width=\"574,6265\" height=\"517,7425\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Der Inno Setup Compiler<\/span><\/b><\/p>\n<h2>Code des Setups<\/h2>\n<p>Diesen Code schauen wir uns als N&auml;chstes an. Das Setup besteht aus mehreren Bereichen, in diesem Fall <b>Setup<\/b>, <b>Files<\/b>, <b>Run<\/b>, <b>Languages <\/b>und <b>UninstallRun<\/b>. Der erste Teil namens <b>[Setup] <\/b>enth&auml;lt die wichtigsten Informationen, in diesem Fall Name und Version der Anwendung, Name und URL des Herstellers sowie das standardm&auml;&szlig;ig zu verwendende Verzeichnis f&uuml;r die Installation und den Namen der zu erstellenden Setup-Datei ohne Dateiendung:<\/p>\n<pre>[Setup]\r\nAppName=amvFotoueberweisung\r\nAppVersion=1.0.0.0\r\nAppPublisher=Andr&eacute; Minhorst Verlag\r\nAppPublisherURL=https:\/\/shop.minhorst.com\r\nDefaultDirName={commonpf}\\amvFotoueberweisung\r\nOutputBaseFilename=amvFotoueberweisung_Setup<\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000302\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000302?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000302\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"fd89c58339\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine COM-DLL mit Visual Studio zu entwickeln ist je nach der Aufgabenstellung schnell erledigt. Ein Klick auf Erstellen und die DLL kann auch schon in die jeweilige Anwendung eingebunden werden. Etwas komplizierter wird es, wenn diese DLL auf einem anderen Rechner installiert werden soll. Dazu reicht es zwar auch aus, die DLL und andere ben&ouml;tigte Dateien auf diesen Rechner zu kopieren und diese mit der App &#8220;Regasm.exe&#8221; zu registrieren, die auf jedem Rechner vorhanden ist. Allerdings m&ouml;chte man das dem Kunden nicht unbedingt zumuten. Viel einfacher gelingt dies mit einem Setup, das erstaunlich schnell erstellt ist. Wie Sie ein Setup f&uuml;r die COM-DLL aus dem Artikel EPC-QR-Code per DLL (www.datenbankentwickler.net\/****) erstellen, lesen Sie im vorliegenden Artikel.<\/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":[66012022,662022,44000010,44000024,44000027],"tags":[],"yst_prominent_words":[],"class_list":["post-55000302","post","type-post","status-publish","format-standard","hentry","category-66012022","category-662022","category-Anwendungsentwicklung","category-Berichte_und_Reporting","category-Excel_programmieren"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000302"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000302\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000302"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}