{"id":2717,"date":"2018-01-01T10:30:02","date_gmt":"2018-01-01T15:30:02","guid":{"rendered":"https:\/\/www.tmurgent.com\/TmBlog\/?p=2717"},"modified":"2026-02-22T15:07:15","modified_gmt":"2026-02-22T20:07:15","slug":"announcing-passiveinstall","status":"publish","type":"post","link":"https:\/\/www.tmurgent.com\/TmBlog\/?p=2717","title":{"rendered":"Announcing PassiveInstall"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft\" style=\"padding: 5px; valign: middle;\" src=\"\/AppV\/images\/Tools\/PassiveInstall\/Passive_Icon.png\" alt=\"Passive Install logo\" width=\"96\" \/><br \/>\n<span style=\"color: #008000;\"><strong>A PowerShell Automation Framework for Application Packaging with Passive\/Silent Installations.<\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Today I am releasing another free tool for the community, called <a href=\"https:\/\/www.tmurgent.com\/AppV\/en\/resources\/tools-downloads\/tools-packaging\/117-tools\/packaging-tools\/435-PassiveInstall\">PassiveInstall<\/a>, plus a free online training course for it (see bottom of this article for a link to the training).\u00a0 A PowerShell module intended for use by anyone wanting to create customized automated installations of vendor applications without MSI repackaging, it will be especially useful to those doing Microsoft App-V Sequencing due to the automation support in my <a href=\"https:\/\/www.tmurgent.com\/appv\/en\/resources\/tools-downloads\/tools-downloads-appv5\/89-tools\/app-v-5-tools\/160-appv-manage\">AppV_Manage<\/a> tool that generates PowerShell scripts utilizing the PassiveInstall modules.<\/p>\n<p>The purpose of the module is to make it easier to create custom installation and configuration scripts for applications.\u00a0 It makes it much easier to have a\u00a0 PowerShell script that installs things, imports registry files, and make all of the common changes that we want to make. The cmdlets include many specialty commands that simplifies a lot of the painstaking work of writing such scripts in PowerShell, with a few extra that handle situations unique to App-V.\u00a0 It supports the goal of producing the best featured and performant application that is possible without re-packaging the vendor installer.<\/p>\n<p>PassiveInstall replaces the original <a href=\"https:\/\/www.tmurgent.com\/AppV\/en\/resources\/tools-downloads\/tools-packaging\/117-tools\/packaging-tools\/416-about-silent-install\">SilentInstall<\/a> scripting that proved too cumbersome to many because it tried to do too much. The AppV_Manage tool version 5.9, also released this weekend, switches over to generate scripts compatible with PassiveInstall.<\/p>\n<h3>Use with App-V<\/h3>\n<p>It&#8217;s as easy as 1-2-3!<\/p>\n<ol>\n<li>You create your initial PowerShell script for a Passive Installation and run it through the sequencer.\u00a0 PassiveInstall should be installed as part of your Sequencer image (it adds no dependencies, so it is safe to add).<\/li>\n<li>You then run the initial App-V package through AppV_Manage analyzer and have it generate a secondary script with fixes (see <a href=\"https:\/\/www.tmurgent.com\/AppV\/en\/resources\/AppV_Manage\/438-analyzer-passive-2\">this page<\/a> for details on the types of fixes offered).<\/li>\n<li>You then go back to the sequencer and package the app again by combining the scripts.<\/li>\n<\/ol>\n<h3>Use without App-V<\/h3>\n<p>Hey, it&#8217;s just PowerShell so work with it as you like.\u00a0 Even if you intend to deploy natively, you might consider sequencing and producing automated fixes via AppV_Manage and then running the combined scripts as you installation job without App-V.<\/p>\n<h2><strong>For additional information:<\/strong><\/h2>\n<table class=\" cke_show_border\" style=\"background-color: #f0edd5;\">\n<tbody>\n<tr class=\"alert-warning\">\n<td><span class=\"cke_widget_wrapper cke_widget_inline cke_image_nocaption cke_widget_selected\" tabindex=\"-1\" contenteditable=\"false\" data-cke-display-name=\"image\" data-cke-filter=\"off\" data-cke-widget-wrapper=\"1\" data-cke-widget-id=\"1\"><img decoding=\"async\" class=\"cke_widget_element\" src=\"https:\/\/www.tmurgent.com\/AppV\/Tools\/PassiveInstall\/Bulb3.png\" alt=\"\" width=\"300\" data-cke-saved-src=\"\/AppV\/Tools\/PassiveInstall\/Bulb3.png\" data-widget=\"image\" data-cke-widget-keep-attr=\"0\" data-cke-widget-upcasted=\"1\" data-cke-widget-data=\"%7B%22hasCaption%22%3Afalse%2C%22src%22%3A%22%2FAppV%2FTools%2FPassiveInstall%2FBulb3.png%22%2C%22alt%22%3A%22%22%2C%22width%22%3A%22300%22%2C%22height%22%3A%22%22%2C%22lock%22%3Atrue%2C%22align%22%3A%22none%22%2C%22classes%22%3Anull%7D\" data-image-widget-flowlayout=\"1\" \/><\/span><\/td>\n<td>At <a href=\"https:\/\/www.tmurgent.com\/educate\" data-cke-saved-href=\"https:\/\/www.tmurgent.com\/educate\">The Learning Site @ TMurgent<\/a>\u00a0we have an online course to help get you introduced to the PassiveInstall tool.\u00a0 The online course if free, and will show you how to install the module, how to learn more about each of the available cmdlets, and a lab that you can perform on your own to create your first customized installation script.\u00a0 We also show the integration with the AppV_Manage tool to automatically generate an improvement for a vendor application.<\/td>\n<\/tr>\n<tr class=\"alert-info\">\n<td><span class=\"cke_widget_wrapper cke_widget_inline cke_image_nocaption cke_widget_selected\" tabindex=\"-1\" contenteditable=\"false\" data-cke-display-name=\"image\" data-cke-filter=\"off\" data-cke-widget-wrapper=\"1\" data-cke-widget-id=\"0\"><img decoding=\"async\" class=\"cke_widget_element\" src=\"https:\/\/www.tmurgent.com\/Books\/AppBookfrontcover.png\" alt=\"\" width=\"300\" data-cke-saved-src=\"\/Books\/AppBookfrontcover.png\" data-widget=\"image\" data-cke-widget-keep-attr=\"0\" data-cke-widget-upcasted=\"1\" data-cke-widget-data=\"%7B%22hasCaption%22%3Afalse%2C%22src%22%3A%22%2FBooks%2FAppBookfrontcover.png%22%2C%22alt%22%3A%22%22%2C%22width%22%3A%22300%22%2C%22height%22%3A%22%22%2C%22lock%22%3Atrue%2C%22align%22%3A%22none%22%2C%22classes%22%3Anull%7D\" data-image-widget-flowlayout=\"1\" \/><\/span><\/td>\n<td>The Application Book is a great book that was written by Tim Mangan for the IT Professionals that deal with installing and customizing applications and desktops.\u00a0 The book is a sort of reversal of the Windows API; relating the artifacts of installation that you find when running an installer to understand the purpose of what the vendor was trying to do.\u00a0 You can find\u00a0 <a href=\"https:\/\/www.tmurgent.com\/appv\/en\/resources\/books\/80-books\/415-the-app-book\" data-cke-saved-href=\"https:\/\/www.tmurgent.com\/appv\/en\/resources\/books\/80-books\/415-the-app-book\">more information about the book and purchase a paperback book or e-book<\/a>\u00a0 from the website as well. Anyone doing involved with application delivery in a Microsoft environment needs this book!<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Enjoy, and Happy New Year!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A PowerShell Automation Framework for Application Packaging with Passive\/Silent Installations. &nbsp; Today I am releasing another free tool for the community, called PassiveInstall, plus a free online training course for it (see bottom of this article for a link to the training).\u00a0 A PowerShell module intended for use by anyone wanting to create customized automated&hellip; <a class=\"more-link\" href=\"https:\/\/www.tmurgent.com\/TmBlog\/?p=2717\">Continue reading <span class=\"screen-reader-text\">Announcing PassiveInstall<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[53,50],"tags":[55,7],"class_list":["post-2717","post","type-post","status-publish","format-standard","hentry","category-msix","category-tools","tag-packaging","tag-tools","entry"],"_links":{"self":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/2717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2717"}],"version-history":[{"count":14,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/2717\/revisions"}],"predecessor-version":[{"id":2731,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/2717\/revisions\/2731"}],"wp:attachment":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}