On 19.08.2009 05:55, Steve Borho wrote:
> Anyone want to take ownership of the installer for the 0.9 release?

No (not me, that is).

But thanks a lot for your excellent work on TortoiseHg, Steve.

> There are a few frequently requested goals that are in reach if
> someone could devote some time to them.
> 
> 1) zero-reboot upgrade - just rename the shell extension DLL and copy
> all the new files into place, then ask explorer to restart itself.

Just be careful that this needs to be an orderly shut down
of explorer, not just a process kill.

The reason is, that explorer needs to be asked nicely, so it
gets a chance to save all changes (e.g. positions of icons on the
desktop and the like). I have no clue if there is a Windows
API function for this (besides user logout).

The usual "kill explorer" trick might be fine for development,
but not for a user install.

Note also that multiple users may be logged in at any point in
time (includes fast user switching on a workstation). So, restarting
explorer (if that exists at all) must be done for all users (as soon as
that is possible for the "suspended" users -- I don't know the
offical MS term for the "suspended" state).

Maybe a logout / login must be forced for each user (as soon
as they become active again).

And as a bonus, the old version(s) of the dll should be deleted as soon as
all (suspended) instances of explorer using it have released it.

> 2) x86 extension on an x64 target - split the shell extensions (x86,
> x64) into micro installers that each install one shell extension and
> register it.

This task includes to find out how to do a parallel registry install
of both the 32 bit and the 64 bit shell extension (64 bit COM experts
wanted).

And test it on all "supported" platforms (including Widows 7)

Note: issue 324 is still open. Probably needs some coordination
with the TortoiseOverlays project. Or some slot stealing
trick.

> 3) Upgrade detection - a small app that runs at startup that looks for
> a new version and notifies the user.  On the first run, it could run a
> 'welcome' screen and show the user the docs.
> 
> Together these changes could add a lot of polish to the project.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to