{"id":2240,"date":"2015-01-06T09:56:17","date_gmt":"2015-01-06T14:56:17","guid":{"rendered":"https:\/\/www.tmurgent.com\/TMBlog\/?p=2240"},"modified":"2015-09-30T15:29:32","modified_gmt":"2015-09-30T19:29:32","slug":"app-v-internet-explorer-add-on-conflict-watch-those-registry-keys","status":"publish","type":"post","link":"https:\/\/www.tmurgent.com\/TmBlog\/?p=2240","title":{"rendered":"App-V Internet Explorer Add-on Conflict: Watch those Registry Keys"},"content":{"rendered":"<p>Students\u00a0run into this problem in our <a href=\"https:\/\/www.tmurgent.com\/appv\/index.php\/trainingxx\/future-training-classes\">App-V training classes<\/a> every time.<\/p>\n<p><strong>The Problem<\/strong><\/p>\n<p>In one of the labs we deal with creating and deploying a handful of browser plugins in a connection group.\u00a0 And everyone runs into an issue of some of them seemingly not working.\u00a0\u00a0The lab specifies a set of plug-ins to use, but I usually encourage students to work off-script and sequence from a bigger set I have available or download something they use at work.\u00a0 Typically, they sequence a bunch of add-ons, running a smoke test on each to verify operation.\u00a0 Then, when they place them in a connection group, some don&#8217;t appear in the browser.<\/p>\n<p><strong>The Cause<\/strong><\/p>\n<p>The problem happens due to created registry keys.\u00a0 Add-ons to the Internet Explorer are registered via one of several registry keys, by adding in a subkey with the appropriate information.\u00a0 But out of the box, the naked OS does not have the base keys that you register under.\u00a0 Thus, when you install the plug-in it creates the base key along with its subkey, both of which are then marked as &#8220;Override Local&#8221; keys.<\/p>\n<p>In particular, I have noticed the following keys (under HKLM or HKCU):<\/p>\n<ul>\n<li>Software\\Microsof\\Internet Explorer\\Extensions<\/li>\n<li>Software\\Microsoft\\Internet Explorer\\MenuExt<\/li>\n<li>Software\\Microsoft\\Internet Explorer\\Explorer Bars<\/li>\n<li>Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects<\/li>\n<\/ul>\n<p>but there may be more not on my list yet.<\/p>\n<p>Left as Override Local, these keys cause the add-on to work just great when tested alone, <em>but placed in a connection group this package will cause other addons to not be seen<\/em>.\u00a0 The technical details and scenarios I described in the research paper <a href=\"https:\/\/www.tmurgent.com\/appv\/index.php\/resources\/research\/172-pellucidity-and-deletion-objects-in-app-v-5\">Pellucidity and Deletion Objects: Connection Groups and Layering in App-V 5<\/a> a couple of years back.<\/p>\n<p><strong>The Solutions<\/strong><\/p>\n<p>The solution is to locate those keys and make sure they are marked &#8220;Merge with Local&#8221; in the sequencer.\u00a0 There are three ways to handle this:<\/p>\n<ol>\n<li>View the virtual registry in the sequencer editor and manually locate and change the setting on those keys.<\/li>\n<li>Using AppV_Manage 3.11 or above, run the analyzer.\u00a0 I have added warnings in the analyzer for the three specific keys above, as well as a bunch of other things that you should be aware of in your package.\u00a0 Basically, if you see yellow in the analyzer, you had better check it out.<\/li>\n<li>Pre-create those keys in your sequencer image.\u00a0 These are just like the ODBC key and dummy printer key that became best practices for sequencing over the years.\u00a0 Those two keys you no longer have to worry about because the installer for the Sequencer creates them for you.<\/li>\n<\/ol>\n<p>While the last solution is probably the one you should use, be aware that this is probably not a complete list.\u00a0 A better practice is the first in the list;\u00a0to always review the virtual registry keys for potential keys marked as override that should be marked as merge (to allow for integration) or those marked merge that should be marked as override (to prevent visibility of locally installed junk).\u00a0 The same goes for file folders.<\/p>\n<p><strong>Other good advice&#8230;<\/strong><\/p>\n<p>Double-checking your package with an up-to-date\u00a0<a href=\"https:\/\/www.tmurgent.com\/appv\/index.php\/resources\/AppV_Manage\/221-appv-manage-introduction\">AppV_Manage<\/a> analyzer is also a really good idea (it is free). Now between updates to support new App-V features (4 releases adding features to App-V in the last 13 months), plus the additions I am constantly adding to the quality of the analyzer to help you understand more about what is in your package, your current version is probably out of date. So<em> <span style=\"text-decoration: underline;\">every time you think about\u00a0 it<\/span><\/em>, check the <a href=\"https:\/\/www.tmurgent.com\/appv\">TMurgent home page<\/a> to see if there is an update.\u00a0 The sequencer editor hides an awful lot of detail that we can expose, and I am constantly looking for examples of problem packages that I can add detection of.\u00a0\u00a0When the next version is posted (probably 3.11?) is released soon this will include::<\/p>\n<ul>\n<li>Detection of bad ProgIDs.<\/li>\n<li>Detection of shortcuts with spaces at the end.<\/li>\n<li>Display of longest file path (could cause file-not-found issues).<\/li>\n<li>Detection of Services ignored by the sequencer due to incorrect logon accounts.<\/li>\n<li>These keys mentioned above, if marked Override Local.<\/li>\n<li>Publishing issues with non-com based Browser Extensions.<\/li>\n<li>Publishing issues with Com-based Browser Extensions.<\/li>\n<li>Publishing issues with Browser Helper Objects.<\/li>\n<li>Detection of internal scripts (Office 2013).<\/li>\n<li>Overhauled Analysis of COM, including linking COM entries to usage.<\/li>\n<li>Detection of whether the DCOM warning is real or not.<\/li>\n<li>Counts of Registry Keys and Values, including those hidden deletion markers not shown by the sequencer.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Students\u00a0run into this problem in our App-V training classes every time. The Problem In one of the labs we deal with creating and deploying a handful of browser plugins in a connection group.\u00a0 And everyone runs into an issue of some of them seemingly not working.\u00a0\u00a0The lab specifies a set of plug-ins to use, but&hellip; <a class=\"more-link\" href=\"https:\/\/www.tmurgent.com\/TmBlog\/?p=2240\">Continue reading <span class=\"screen-reader-text\">App-V Internet Explorer Add-on Conflict: Watch those Registry Keys<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[47,48,1],"tags":[4,13],"class_list":["post-2240","post","type-post","status-publish","format-standard","hentry","category-appv5","category-sequencing","category-uncategorized","tag-app-v","tag-sequencing","entry"],"_links":{"self":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/2240","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=2240"}],"version-history":[{"count":9,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/2240\/revisions"}],"predecessor-version":[{"id":2248,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/2240\/revisions\/2248"}],"wp:attachment":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}