Application: GnuPG
Category: privacy/security
Description: GnuPG is "the GNU project's complete and free implementation of the OpenPGP standard as defined by RFC4880."
GnuPG (aka gpg) is a command line application that is often used in conjunction with a third party graphical front end to encrypt/decrypt or sign/verify files or emails. GnuPG is not inherently portable as it broadcasts its existence to these third party apps via registry keys and environment variables.
Download GnuPGPortable 1.4.10 Dev Test 14 [307KB + 5.9MB download/6MB installed]
(MD5: 652F00C3D72272D8B2B28C561EE8199E )
Download experimental ThunderbirdPortable.exe [ 110 KB download]
(MD5: DE2DFFEE15CE6205C17B127B38E99999 )
Download experimental ThunderbirdPortable.nsi [ 20 KB download]
(MD5: 9E2D700FB8F836878B41B651BA29354B )
Release Notes:
The official release of Thunderbird Portable Edition DOES NOT support the CommonFiles GnuPG installation. I have built a modified ThunderbirdPortable (.nsi and .exe) if you would like to test TBP/Enigmail with GnuPG Portable. This is currently UnOfficial and as such not supported by anyone but myself. To use it follow these steps:
1. Install Thunderbird Portable
2. Install GnuPG Portable
3. Overwrite
\PortableApps\ThunderbirdPortable\ThunderbirdPortable.exe
with the experimental ThunderbirdPortable.exe
4. Install Enigmail
Experimental Thunderbird Portable(2010-03-07):
- Updated UnOfficial ThunderbirdPortable.nsi/exe to 1.6.8.0 (for TBP 3.0.3.0)
Experimental Thunderbird Portable(2009-12-12):
- Updated UnOfficial ThunderbirdPortable.nsi/exe to 1.6.7.0 (for TBP 3.0.0.0)
Development Test 14 (2009-09-03):
- Update--GnuPG updated to version 1.4.10
- Update--Using PortableApps Installer 0.91.7 Common Files Plugin method. Installer will download and install GnuPG from the GnuPG.org ftp site.
- Update--Removed experimental Thunderbird Portable and NSIS Portable includes from the installer. These will be distributed separately now.
Development Test 13 (2009-06-25):
- Update--Installer built with PA.c Installer 0.91.5 utilizing the new CommonFiles installer support. No other changes. If you have already downloaded Dev Test 12 there is no need to download Dev Test 13.
Development Test 12 (2009-06-24):
- Update--Experimental ThunderbirdPortable.exe updated to 2.0.0.22
- Update--Installer built with PA.c Installer 0.91.4 Couple of appinfo.ini tweaks and a 0 byte .exe to shoehorn a CommonFiles package into the installer. (just saw 0.91.5 posted. will have to investigate more)
- Fix--NSISPortable doesn't seem to utilize the \Data\Include directory in all cases so custom post install code will place a copy of GnuPGPortable.nsh into \App\NSIS\Include as well \Data\Include
Development Test 11 (2009-04-29):
- Fix--Experimental ThunderbirdPortable.exe was compiled with wrong splash in Dev Test 10.
- New--Added custom installer code to detect NSISPortable and if found offer to place a copy of GnuPGPortable.nsh into the include directory.
Development Test 10 (2009-04-23):
- Update only needed if you compile your own apps with GnuPGPortable.nsh and use ResetGnuPGReg.
- Updated installer to 0.13.3
- Added a check ResetGnuPGReg. If ResetGnuPGReg is called and gpgportable reg key does not exist it will exit. Prior to this calling ResetGnuPGReg without an existing GnuPGPortable key would cause an underrun condition which would then create a GnuPGPortable key with a client count of 4294967295.
- remove launcherlang files from installer. No launcher, so not needed
Development Test 9 (2009-01-02):
- Updated UnOfficial ThunderbirdPortable.nsi to 1.6.3.0 (for TBP 2.0.0.19)
- Updated GnuPGPortable installer to PortableApps.comInstaller version 0.10.4.0.
Development Test 8 (2008-11-21):
- Updated UnOfficial ThunderbirdPortable.nsi to 1.6.2.0 (for TBP 2.0.0.18)
- Minor fix in GnuPGPortable installer. It was creating an unused Data directory and ini file under the GnuPG folder.
Development Test 7 (2008-09-29):
- Updated UnOfficial ThunderbirdPortable.nsi to 1.6.1.0 (for TBP 2.0.0.17)
Development Test 6 (2008-09-25):
- Updated UnOfficial ThunderbirdPortable.nsi to 1.6.0.0 (for TBP 2.0.0.16)
- Fixed bug in UnOffical ThunderPortable.nsi that handled .ini overrides improperly.
- Recompiled UnOfficial ThunderbirdPortable.exe with latest version, Just copy it over your ThunderbirdPortable.exe after installing TBP 2.0.0.16
- Modified GnuPGPortable.nsh to remove dependency on FileFunc.nsh for the GetRoot macro.
Development Test 5 (2008-05-02):
- Updated UnOfficial ThunderbirdPortable.nsi to 1.5.8.0 (for TBP 2.0.0.14)
- Recompiled UnOfficial ThunderbirdPortable.exe with latest version, Just copy it over your ThunderbirdPortable.exe after installing TBP 2.0.0.14
- re-added translations directory and included text file describing how to re add the translation files.
Development Test 4 (2008-04-30):
- Updated binaries from 1.4.8 to 1.4.9
- Installer now displays GPL v3
- Removed translation files to reduce install size.
- Updated version in help file
Development Test 3 (2008-03-27):
- Fixed increment counter bug on line 170
- Changed all references from WinPT to GnuPG
- Recompiled UnOfficial ThunderbirdPortable.exe
- Modified UnOfficial Thunderbird Portable to point to CommonFiles location of GnuPGPortable.nsh
Development Test 2.3 (2008-02-27)
Development Test 2.2 (2008-02-15)
Development Test 2 (2008-02-14): Methodology change from GnuPGPortable.exe to GnuPGPortable.nsh
Development Test 1 (2008-02-08): Initial release
Dev Notes:
GnuPGPortable is my attempt at a reusable portable solution for GnuPG. The first half of this solution is a shared layout for GnuPG. The current install layout of GnuPGPortable is thus:
PortableDrive:\ +\PortableApps\ +\CommonFiles\ +\Data\ +\GnuPG\ {GnuPG Home dir, keyrings and conf} +\GnuPG\ +\App\ {GnuPG binaries}
as discussed in this thread.
The second half of the solution is GnuPGPortable.nsh which is included in GnuPG Portable in the source folder. GnuPGPortable.nsh can be included in any app that needs access to GnuPG and with a few lines of code give the launched app a portable GnuPG environment. More detail is included in the help.html.