On Tue, Jun 16, 2009 at 11:50 PM, Steve Borho<[email protected]> wrote: > On Tue, Jun 16, 2009 at 11:16 PM, Steve Borho<[email protected]> wrote: >> It seems we've been very close to having 64bit support for some time. >> All we need were three keys to the puzzle: >> >> 1) A flag in the ISS file that tells InnoSetup to install as a native >> 64 bit application on x64 machines >> 2) Bundle the 32 and 64 bit ThgShell.dlls and install the correct version >> 3) Bundle the 32 and 64 bit TortoiseOverlay packages and install the >> correct version >> >> I've done #1 and #2 and have built an installer that works correctly >> on x32 and x64. By installing the x64 overlays on my Vista64 machine >> I was able to get a nearly functional THG setup. I strangely enough >> get overlays on folders but not files. > > I've just uploaded today's nightly build 090616. It installed > correctly on my XP32 an Vista64 machines. The installer includes the > x64 TortoiseOverlay package so it has everything you need for an x64 > machine. > > Be aware that tonight's installer has newer version of > TortoiseOverlays. Since I was adding the x64 version I went ahead and > downloaded the most recent release of both win32 and x64. The > TortoiseOverlay package does not seem to upgrade itself, so both will > be present on your machine unless/until you uninstall the older > version. > > Unfortunately the ThgShell64.dll I brought home does not have > debugging enabled, so I can't debug the x64 file overlay problem. I > did notice that some files would have overlays briefly but then they > would disappear. This gives me hope it will be something > straight-forward to fix.
For those of you who build your own installers, I've pushed all the changes to crew and to thg-installer to enable you to build win32/x64 capable installers. Except for one key point. The setup.py in tortoisehg/contrib/win32 only builds ThgShell.dll while the InnoSetup file now looks for both ThgShell.dll and ThgShell64.dll in the win32\shellext folder. So the first time you run the installer script it will fail because the ThgShell64.dll is not there. You'll need to copy that file into place (by building one or just faking one) and then re-starting InnoSetup. Sometime in the next couple of days we'll need to work through how to automate the building of both DLLs... or perhaps commit compiled versions of them into the installer repo. -- Steve Borho PS: I'm leaning towards using visual studio to build the DLLs that make it into the official packages. ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ Tortoisehg-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/tortoisehg-discuss

