{"id":341,"date":"2013-12-08T18:27:45","date_gmt":"2013-12-08T16:27:45","guid":{"rendered":"http:\/\/workplace.skyworker.de\/?p=341"},"modified":"2023-08-22T10:39:22","modified_gmt":"2023-08-22T08:39:22","slug":"paketierung-dedizierte-features-bei-einer-unbeaufsichtigten-msi-installation-setzen","status":"publish","type":"post","link":"http:\/\/workplace.skyworker.de\/?p=341","title":{"rendered":"Paketierung: Dedizierte Features bei einer unbeaufsichtigten MSI Installation setzen"},"content":{"rendered":"<div class=\"pld-like-dislike-wrap pld-template-1\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"\" data-post-id=\"341\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-up\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">0    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"\" data-post-id=\"341\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-down\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\">0<\/span>\r\n<\/div><\/div><p style=\"text-align: justify;\">Anwendungen, die einen MSI Installer f\u00fcr die Installation mitbringen sind in der Regel einfach zu paketieren und zu verteilen. Komplizierter wird es da schon, wenn man nur bestimmte Features aus den MSI Quellen heraus installieren darf. Dieser Artikel beschreibt die Herangehensweise und die Umsetzung solch einer Anforderung anhand der Anwendung Git Extensions.<\/p>\n<p style=\"text-align: justify;\"><!--more--><\/p>\n<p style=\"text-align: justify;\">F\u00fcr die Umsetzung ben\u00f6tigt man ein Tool zum Auslesen von MSI Dateien, zum Beispiel das Microsoft Orca Tool enthalten im Windows (7) SDK, oder SuperOrca.<\/p>\n<p style=\"text-align: justify;\">Ein \u201esilent\u201c MSI Installationsaufruf kann wie folgt aussehen:<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #0000ff;\">Msiexec \/i GitExtensions246Setup.msi REBOOT=REALLYSUPPRESS \/qb-!<\/span><\/p>\n<p style=\"text-align: justify;\">F\u00fcr das Installieren von dedizierten Features m\u00fcssen zus\u00e4tzlich noch die MSI Parameter <b>ADDLOCAL<\/b> und <b>REMOVE<\/b> verwendet werden.<\/p>\n<p style=\"text-align: justify;\">Weitere Informationen zu diesen beiden Parametern, sowie weiteren Parametern unter <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/aa367536(v=vs.85).aspx\" target=\"_blank\" rel=\"noopener\">http:\/\/msdn.microsoft.com\/en-us\/library\/aa367536(v=vs.85).aspx<\/a><\/p>\n<p style=\"text-align: justify;\">Als erstes legt man \u00fcber den Parameter <strong>ADDLOCAL=All<\/strong> fest, das alle Features abweichend des Standards bei einer Installation mitinstalliert werden. \u00dcber den Parameter <strong>REMOVE<\/strong> werden jetzt die Features rausgefiltert, die nicht mitinstalliert werden sollen.<\/p>\n<p style=\"text-align: justify;\">M\u00f6chte man jetzt am Beispiel von Git Extensions bei der unbeaufsichtigten Installation die Features <b>Extra Application icon<\/b> und <b>Custom merge scripts<\/b> nicht mitinstallieren, so \u00f6ffnet man \u00fcber das Orca Tool die MSI Datei und wechselt in die Feature Tabelle. In dieser Tabelle befinden sich die Features, die \u00fcber den MSI Installer installiert werden k\u00f6nnen. In der dritten Spalte sind die Namen, wie sie auch in der Installer GUI dargestellt werden, aufgef\u00fchrt.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-342\" alt=\"mx42_msifeature01\" src=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature01-1024x565.jpg\" width=\"625\" height=\"344\" srcset=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature01-1024x565.jpg 1024w, http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature01-300x165.jpg 300w, http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature01-624x344.jpg 624w, http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature01.jpg 1026w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Jetzt muss man sich nur noch aus der ersten Spalte die dazugeh\u00f6rige Feature-Bezeichnung heraussuchen und dem <strong>REMOVE<\/strong> Parameter hinzuf\u00fcgen.<\/p>\n<p style=\"text-align: justify;\">Der \u201esilent\u201c MSI \u00a0Installationsaufruf sieht dann wie folgt aus:<\/p>\n<p><span style=\"color: #0000ff;\">Msiexec \/i GitExtensions246Setup.msi ADDLOCAL=All \u00a0REMOVE=Icons,DiffScripts \u00a0REBOOT=REALLYSUPPRESS \/qb-!<\/span><\/p>\n<p style=\"text-align: justify;\">Um zu testen, ob die voreingestellte Featureauswahl auch angezogen wird, kann man den Installationsaufruf ohne den Silent Parameter <span style=\"color: #0000ff;\">\/qb-!<\/span> aufrufen.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-343\" alt=\"mx42_msifeature02\" src=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature02-300x233.jpg\" width=\"300\" height=\"233\" srcset=\"http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature02-300x233.jpg 300w, http:\/\/workplace.skyworker.de\/wp-content\/uploads\/2013\/12\/mx42_msifeature02.jpg 499w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>0 0 Anwendungen, die einen MSI Installer f\u00fcr die Installation mitbringen sind in der Regel einfach zu paketieren und zu verteilen. Komplizierter wird es da schon, wenn man nur bestimmte Features aus den MSI Quellen heraus installieren darf. Dieser Artikel beschreibt die Herangehensweise und die Umsetzung solch einer Anforderung anhand der Anwendung Git Extensions.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3,133],"tags":[5,44],"_links":{"self":[{"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/posts\/341"}],"collection":[{"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=341"}],"version-history":[{"count":3,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/posts\/341\/revisions"}],"predecessor-version":[{"id":231699,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=\/wp\/v2\/posts\/341\/revisions\/231699"}],"wp:attachment":[{"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=341"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/workplace.skyworker.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}