install git-cheetah explorer extension by default
commit62caf1c0dc0d4c1026107f7b42bdb2cc3cdfcdf2
authorHeiko Voigt <hvoigt@hvoigt.net>
Tue, 22 Dec 2009 21:56:33 +0000 (22 22:56 +0100)
committerHeiko Voigt <hvoigt@hvoigt.net>
Tue, 22 Dec 2009 22:54:30 +0000 (22 23:54 +0100)
tree74d75c58de89f8c079ae5822f6e66a22a4eb2ac3
parent484335ccbffe56b98ff1e8b2ecdd1a272cef3866
install git-cheetah explorer extension by default

git cheetah provides more options to interrogate the history of files
with git than the simple registry context menu items. Especially if you
only want to know about part of the repository (e.g. one file)

The registration of git-cheetah needed to be implemented using the
script engine of InnoSetup because Windows does not allow to delete
files that are in use by running processes (the explorer in this case).

The native support of InnoSetup for actively used files uses a Windows
mechanism that registers a file for replacement during restart. The
drawback is that this mechanism needs Admin Privileges.

To circumvent this situation we rename the old dll before installation.
This way we can install and register the new dll without the need for a
complete restart. Simply restarting the explorer is sufficient and the
easiest method to do that is to logout and back in again.

Signed-off-by: Heiko Voigt <hvoigt@hvoigt.net>
share/WinGit/copy-files.sh
share/WinGit/install.iss