Oh, this is simpler than what I&#39;ve tried previously!  (I tried to make the installer detect whether it is running in a win64.)  But it looks like it also uses a different registry key for the 64 version, which will be confusing -- it will allow installing both (with the latter one grabbing the extension binding to itself), and something like installing the win64 installer when the 32 version is installed will not uninstall it.  (This is AFAICT, qualified by viewing it from an ipad (which is also doing it&#39;s best to make me capitalize it&#39;s name.  ipad.  ipad.  ipad.))<br>
<br><br>On Saturday, January 21, 2012,  &lt;<a href="mailto:mflatt@racket-lang.org">mflatt@racket-lang.org</a>&gt; wrote:<br>&gt; mflatt has updated `master&#39; from f02ec48e16 to 9d48858d53.<br>&gt;  <a href="http://git.racket-lang.org/plt/f02ec48e16..9d48858d53">http://git.racket-lang.org/plt/f02ec48e16..9d48858d53</a><br>
&gt;<br>&gt; =====[ 1 Commits ]======================================================<br>&gt;<br>&gt; Directory summary:<br>&gt;  54.6% collects/meta/build/nsis/<br>&gt;  45.3% collects/meta/build/<br>&gt;<br>&gt; ~~~~~~~~~~<br>
&gt;<br>&gt; 9d48858 Matthew Flatt &lt;<a href="mailto:mflatt@racket-lang.org">mflatt@racket-lang.org</a>&gt; 2012-01-21 07:17<br>&gt; :<br>&gt; | try to fix Win64 installer: &quot;Program Files (x86)&quot; =&gt; &quot;Program Files&quot;<br>
&gt; :<br>&gt;  M collects/meta/build/build              |    8 +++++++-<br>&gt;  M collects/meta/build/nsis/installer.nsi |    2 +-<br>&gt;<br>&gt; =====[ Overall Diff ]===================================================<br>
&gt;<br>&gt; collects/meta/build/build<br>&gt; ~~~~~~~~~~~~~~~~~~~~~~~~~<br>&gt; --- OLD/collects/meta/build/build<br>&gt; +++ NEW/collects/meta/build/build<br>&gt; @@ -1811,7 +1811,13 @@ tgz_to_exe() {<br>&gt;     else<br>
&gt;       echo &quot;$def RKTDirName \&quot;$distname\&quot;&quot;<br>&gt;     fi<br>&gt; -    echo &quot;$def RKTRegName \&quot;$distname-$version\&quot;&quot;<br>&gt; +    if [[ &quot;$srcplatform&quot; = &quot;x86_64-win32&quot; ]]; then<br>
&gt; +      echo &quot;$def RKTRegName \&quot;${distname}-64-$version\&quot;&quot;<br>&gt; +      echo &quot;$def RKTProgFiles \&quot;\$PROGRAMFILES64\&quot;&quot;<br>&gt; +    else<br>&gt; +      echo &quot;$def RKTRegName \&quot;$distname-$version\&quot;&quot;<br>
&gt; +      echo &quot;$def RKTProgFiles \&quot;\$PROGRAMFILES\&quot;&quot;<br>&gt; +    fi<br>&gt;     if [[ &quot;$pname&quot; = &quot;mz&quot; ]]; then echo &quot;$def SimpleInstaller&quot;; fi<br>&gt;   } &gt; &quot;racket-defs.nsh&quot; \<br>
&gt;     || exit_error &quot;Could not write \&quot;racket-defs.h\&quot;&quot;<br>&gt;<br>&gt; collects/meta/build/nsis/installer.nsi<br>&gt; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>&gt; --- OLD/collects/meta/build/nsis/installer.nsi<br>
&gt; +++ NEW/collects/meta/build/nsis/installer.nsi<br>&gt; @@ -18,7 +18,7 @@ BGGradient 4040A0 101020<br>&gt;<br>&gt;  SetCompressor /SOLID &quot;LZMA&quot;<br>&gt;<br>&gt; -InstallDir &quot;$PROGRAMFILES\${RKTDirName}&quot;<br>
&gt; +InstallDir &quot;${RKTProgFiles}\${RKTDirName}&quot;<br>&gt;  !ifndef SimpleInstaller<br>&gt;   InstallDirRegKey HKLM &quot;Software\${RKTRegName}&quot; &quot;&quot;<br>&gt;  !endif<br>&gt;<br><br>-- <br>          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:<br>
                  <a href="http://www.barzilay.org/">http://www.barzilay.org/</a>                 Maze is Life!<br>