On Wed, Feb 17, 2010 at 10:34 AM, Steve Borho <st...@borho.org> wrote: > On Wed, Feb 17, 2010 at 9:50 AM, Adrian Buehlmann <adr...@cadifra.com> wrote: >> (cc-ing thg-dev, hoping this is ok. It might be useful for thg >> development and others as well) >> >> On 17.02.2010 15:00, Yuki KODAMA wrote: >>> Hi Adrian, >>> >>> I was asked by my friend (TortoiseBZR developer) about >>> a new *rebootless* THG installer. In general, an application which >>> uses Windows shell extension has to reboot after installing/upgrading it. > > It's nice to hear you're in contact with a TortoiseBZR developer. I > wish one of them would hang out here so we could potentially > collaborate more. We owe them a lot for the initial annotate and log > graph code, and various other bits. > >>> However, Steve's annouce says that THG's new installer can upgrade/ >>> downgrade/package-change without reboot. I don't know details about >>> THG's WIX installer, so I couldn't answer to his question then. >>> >>> Does the *rebootless* feature come from WIX toolset/framework? >>> Or are there a kind of technics for it? >> >> As I understand it, it's not related to WiX. >> >> It is a feature of Windows Installer. >> >> WiX is "just" a toolset to generate Windows installer database files (*.msi). >> >> "The Windows Installer (previously known as Microsoft Installer) is an >> engine for the installation, maintenance, and removal of software on >> modern Microsoft Windows systems." [1] >> >> Windows installer is a part of Windows. It maintains a database of what >> components are installed and runs as a service (msiserver). It also has a >> client part that talks to the server when the user starts an installation. >> >> When a package is installed, Windows Installer does several actions. >> One such action is InstallValidate [2]. >> >> In this action, Windows installer detects which running process has what >> exe or dll in use, that needs to be exchanged (upgrade/downgrade install). >> >> The user interface then offers the user to (A) shutdown the respective >> processes and restart them (in case of explorer, restart works). But the >> user may also choose not to shutdown the affected programs, but (B) instead >> schedule the exchange of the files for a reboot. Option (A) is preselected. >> >> I've uploaded a screenshot here: >> http://bitbucket.org/abuehl/thg-abuehl/downloads/ValidatingInstall-Windows7-shot1.PNG >> >> For the first install (no previously installed thg shell extension), the >> user needs to logout/login or restart explorer [3] himself for the shell >> extension dll to initialize the overlay icon handlers. It seems the context >> menu handlers get initialized on first context menu opening. So for the >> context menu, it works even without logout/login for the first install case. >> >> [1] http://en.wikipedia.org/wiki/Windows_Installer >> [2] http://msdn.microsoft.com/en-us/library/aa369546(VS.85).aspx >> [3] >> http://www.addictivetips.com/windows-tips/how-to-restart-explorer-exe-process-properly-in-windows-xp-and-vista > > > Very recent thread on the tsvn list: > > http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=757&dsMessageId=2447781
BTW: We had 40 downloads of the THG MSI packages yesterday. If nothing else, this helps our release candidates to get some good exposure. (I also noticed the d/l pace of 0.9.3 is still trending upward) -- Steve Borho ------------------------------------------------------------------------------ SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW http://p.sf.net/sfu/solaris-dev2dev _______________________________________________ Tortoisehg-develop mailing list Tortoisehg-develop@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop