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

Reply via email to