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

Reply via email to