{"id":1425,"date":"2013-05-03T12:15:50","date_gmt":"2013-05-03T00:15:50","guid":{"rendered":"https:\/\/www.deltics.co.nz\/blog\/?p=1425"},"modified":"2013-05-03T12:17:31","modified_gmt":"2013-05-03T00:17:31","slug":"changing-your-delphi-license-serial-number","status":"publish","type":"post","link":"https:\/\/www.deltics.co.nz\/blog\/posts\/1425\/","title":{"rendered":"Changing Your Delphi License Serial Number"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">4<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span><p>Having installed and activated Delphi XE4 using the license available to me from my employer I decided that, despite the very nasty taste left in my mouth, I would pay the $49 required for the XE4 <del>&#8220;hot-fix&#8221;<\/del> release, albeit only in order to remain with the valid update window now imposed by Embarcadero, on the off-chance that one of the next two releases might actually be worthwhile.  This uncovered something of an ironic problem.<br \/>\n<!--more--><br \/>\nIronic, because normally complaints about registration and activation revolve around being forced to do it at all.  In this case, my problem was that I couldn&#8217;t provoke the damned thing to allow me to do it! <\/p>\n<p>Having installed and activated using a previous license serial number, I needed to now update my installation with a <em>different<\/em> license serial number.<\/p>\n<p>Seeing no other obvious way to achieve this, I re-ran the installer and chose the &#8220;Update&#8221; option, which mentions that this is the appropriate choice if applying a new license.  This is what I was doing, even if it was for the same edition.<\/p>\n<p>So I went ahead.<\/p>\n<p>Despite the fact that the installation was identical, it took just as long as a fresh install.  But never mind that.  Once finished, I launched XE4 expecting to be presented with the registration\/activation wizard to register and activate the new serial number.<\/p>\n<p>But no.  XE4 started normally and informed me that indeed it was <em>already registered<\/em>.<\/p>\n<p>My first panicked thought was that my <em>personal<\/em> license serial number had been automatically applied to my <em>employers<\/em> EDN account, used to previously register the initial license used.  Thankfully this was not the case.  For once in the EDN licensing system &#8211; a system which as far as I can tell hasn&#8217;t been updated in at least a decade &#8211; getting anything changed is as good as impossible.  They can&#8217;t &#8211; or won&#8217;t &#8211; even remove or delete registered products that you no longer use.  They can&#8217;t or won&#8217;t even provide a filter to allow you to choose which product you wish to see when you view your list of registered products.  But I digress.<\/p>\n<p>As I say, I checked my employers and my personal EDN accounts, and with relief found that the new, personal license serial number wasn&#8217;t listed in either.  But that simply raised the question of what exactly had the installer done with it if it wasn&#8217;t here ?<\/p>\n<p>Clearly it must have used some information in that license serial number to determine what parts of the product to install.<\/p>\n<p>So next, I tried deleting the <strong>.slip<\/strong> file from the <strong>License<\/strong> folder in the <strong>RAD Studio\\11.0<\/strong> installation, with no difference.  Still registered.<\/p>\n<p>Next I completely uninstalled XE4, making sure to tick the option to &#8220;completely remove&#8221; all files and registry entries.  <em>That<\/em> would do the trick, surely ?<\/p>\n<p>Once that finished grinding it&#8217;s way through my system, I then of course had to re-run the installation, using my <em>new<\/em> serial number.  Which I did, and upon starting XE4, up came the registration and activation wizard as expe&#8230; oh wait.  No, it didn&#8217;t.<\/p>\n<p>This <em>completely new<\/em> installation, after having &#8220;completely removed&#8221; the previous installation, was also &#8220;Registered&#8221;.<\/p>\n<p>So I went spelunking in the <strong>Program Files<\/strong> folder for the installation, and sure enough managed to find <strong>bdsreg.exe<\/strong> &#8211; a likely looking candidate for the registration wizard.  Unfortunately, it refused to run without some unspecified and (as far as I can tell) undocumented parameters on it&#8217;s command line.<\/p>\n<p>So I did a little more digging and found <strong>LicenseManager.exe<\/strong> !!  &#8220;<em>AHA!<\/em>&#8221; I thought, &#8220;<em>finally, something I can use to <strong>manage<\/strong> my <strong>license<\/strong><\/em>!&#8221;.  Sadly my optimism was premature.<\/p>\n<p>Upon running the sadly mis-named &#8220;<em>License Manager<\/em>&#8221; I could indeed <em>see<\/em> <strong>all<\/strong> the licenses I had installed, with their serial numbers and details.  Unfortunately, &#8220;License Viewer&#8221; would have been a better name for this tool because despite their being a menu item to &#8220;Delete&#8221; license entries, it remained resolutely disabled.  <em>Viewing<\/em> is all this <em>Manager<\/em> seems good for.<\/p>\n<p>But at least I could see that, indeed, my XE4 installation was still licensed using the <em>old<\/em> license serial number.  Not my own one.  Not the one used to actually install the product on this most recent occasion.  And no, there were not two licenses present for XE4.  Just the one.<\/p>\n<p>After a bit more digging around on the internets, I found a reference to the location of some other <strong>.slip<\/strong> files, in <strong>ProgramData\\Embarcadero<\/strong> (I can only think that the one in the <strong>License<\/strong> folder of the installation itself is just there for decoration?)<\/p>\n<p>With reference to the dates on these files I was able to identify one which looked most likely to be that for XE4.  So I deleted that and tried launching XE4 again.<\/p>\n<p>Hazaa!  Finally, I was presented with the registration and activation wizard, already filled out with the correct, <em>new<\/em> license serial number, and was able to finally register the product and active my license serial number against my EDN account.<\/p>\n<p>Oh well, at least what should have taken 30 seconds or a couple of minutes, at most, only took the best part of TWO HOURS!  (Now that I know about those additional .slip files, it will be much quicker next time of course, as it will be for you, dear reader \ud83d\ude42 ).<\/p>\n<p>I can only say that recent comments from people complaining that &#8220;you get what you pay for&#8221; as a way of dismissing &#8220;OSS&#8221; (conflated with &#8220;free&#8221;) software as being unable to compete with the capability and polish of commercial software developed &#8220;properly&#8221; don&#8217;t fit too well with the experience we Delphi users seem to be expected to put up with.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">4<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span> Having installed and activated Delphi XE4 using the license available to me from my employer I decided that, despite the very nasty taste left in my mouth, I would pay the $49 required for the XE4 &#8220;hot-fix&#8221; release, albeit only in order to remain with the valid update window now imposed by Embarcadero, on the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[4,201],"tags":[206,292,89],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1TKYv-mZ","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1397,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1397\/","url_meta":{"origin":1425,"position":0},"title":"Qualified Enum Reference That Fails to Compile in XE4 (and rightly so)","date":"01 May 2013","format":false,"excerpt":"Running through some of my code last night, putting them through the new XE4 compiler, threw up a real oddity: Some code that used to compile just fine, which no longer compiles in XE4 and which should not have compiled before! It's an odd one, because the code previously compiled\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1392,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1392\/","url_meta":{"origin":1425,"position":1},"title":"Adding Insult to Injury","date":"30 Apr 2013","format":false,"excerpt":"Having just installed Delphi XE4 \"Professional\", provided as part of my employer's current SA, the initial \"Welcome\" to the new version, and seemingly the \"baked in\" Start Here landing page invites me to set-up Delphi for iOS development: And this for a product that doesn't actually include this capability because\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.deltics.co.nz\/blog\/wp-content\/uploads\/Screen-Shot-2013-04-30-at-14.31.41.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1974,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1974\/","url_meta":{"origin":1425,"position":2},"title":"Improved Quality in Delphi &#8211; Yeah Right","date":"28 Oct 2013","format":false,"excerpt":"Here in Aotearoa there is a beer company called \"Tui\", named in turn for a native bird. As well as a series of TV ads voiced by the great Tom Baker, Tui are famous here for their \"Yeah, right!\" billboard ads. I felt compelled to make one for Delphi. I\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.deltics.co.nz\/blog\/wp-content\/uploads\/tui.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1554,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1554\/","url_meta":{"origin":1425,"position":3},"title":"Not so Special Upgrade Pricing for XE5","date":"12 Sep 2013","format":false,"excerpt":"XE5 is officially out today, and the online store now has pricing for the new release. Being a scant 6 months since XE4 was released, with a $49 special upgrade price for XE3 Pro customers, I looked to see what special price might be on offer for XE5. $499 is\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1414,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1414\/","url_meta":{"origin":1425,"position":4},"title":"It&#8217;s a Good Time for NZ Delphi Users to Cross-Grade","date":"02 May 2013","format":false,"excerpt":"Having lost our Delphi reseller in NZ last year, and with the Kiwi dollar riding high against the US dollar, now is a good time to make purchases from online stores operating in US currency. RemObjects has such a store and they also have a cross-grade offer for Delphi customers\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2936,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2936\/","url_meta":{"origin":1425,"position":5},"title":"Azure DevOps &#8211; Iterative Insertion Fixed!","date":"19 Sep 2019","format":false,"excerpt":"I figured out the iterative insertion problem and my build pipeline is now TIGHT! Fixing it was super-easy in fact, barely an inconvenience.","rel":"","context":"In &quot;automation&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.deltics.co.nz\/blog\/wp-content\/uploads\/pipelines-hero-code-1024x256.jpg?fit=1024%2C256&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1425"}],"collection":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/comments?post=1425"}],"version-history":[{"count":2,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1425\/revisions"}],"predecessor-version":[{"id":1427,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1425\/revisions\/1427"}],"wp:attachment":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/media?parent=1425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/categories?post=1425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/tags?post=1425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}