Var MYTMP
+Function SetupExtRegKeys
+ Pop $0
+ # .gpg
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.GPG" "" "$(T_File_Type_gpg_Name)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.GPG" "FriendlyTypeName" "$(T_File_Type_gpg_Name)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.GPG" "PercievedType" "Document"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.GPG" "InfoTip" "$(T_File_Type_info_tip)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.GPG\CurVer" "" "${VERSION}"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.GPG\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.GPG\DefaultIcon" "" "$INSTDIR\share\gpg4win\file-ext.ico"
+
+ WriteRegBin SHCTX "Software\Classes\.gpg\OpenWithProgIDs" "gpg4win.AssocFile.$0.GPG" 0
+
+ # .asc
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.ASC" "" "$(T_File_Type_asc_Name)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.ASC" "FriendlyTypeName" "$(T_File_Type_asc_Name)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.ASC" "PercievedType" "Document"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.ASC" "InfoTip" "$(T_File_Type_info_tip)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.ASC\CurVer" "" "${VERSION}"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.ASC\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.ASC\DefaultIcon" "" "$INSTDIR\share\gpg4win\file-ext.ico"
+ WriteRegBin SHCTX "Software\Classes\.asc\OpenWithProgIDs" "gpg4win.AssocFile.$0.ASC" 0
+
+ # .pgp
+ WriteRegBin SHCTX "Software\Classes\.pgp\OpenWithProgIDs" "gpg4win.AssocFile.$0.GPG" 0
+
+ # .sig
+ WriteRegExpandStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPSIG\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPSIG" "FriendlyTypeName" "$(T_File_Type_sig_Name)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPSIG" "PercievedType" "Document"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPSIG" "InfoTip" "$(T_File_Type_sig_info_tip)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPSIG\CurVer" "" "${VERSION}"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPSIG\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPSIG\DefaultIcon" "" "$INSTDIR\share\gpg4win\file-ext.ico"
+
+ WriteRegBin SHCTX "Software\Classes\.sig\OpenWithProgIDs" "gpg4win.AssocFile.$0.PGPSIG" 0
+
+ # OpenPGP Key to be used in mime registry
+ WriteRegExpandStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPKEY\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPKEY" "FriendlyTypeName" "$(T_File_Type_pgp_key_Name)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPKEY" "PercievedType" "Document"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPKEY" "InfoTip" "$(T_File_Type_pgp_key_info_tip)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPKEY\CurVer" "" "${VERSION}"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPKEY\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.PGPKEY\DefaultIcon" "" "$INSTDIR\share\gpg4win\file-ext.ico"
+
+ # CMS
+ WriteRegExpandStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.CMS\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.CMS" "FriendlyTypeName" "$(T_File_Type_pem_Name)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.CMS" "PercievedType" "Document"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.CMS" "InfoTip" "$(T_File_Type_info_tip)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.CMS\CurVer" "" "${VERSION}"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.CMS\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.CMS\DefaultIcon" "" "$INSTDIR\share\gpg4win\file-ext.ico"
+# WriteRegBin SHCTX "Software\Classes\gpg4win.AssocFile.$0.CMS" "AllowSilentDefaultTakeOver" 0
+
+ WriteRegBin SHCTX "Software\Classes\.p7s\OpenWithProgIDs" "gpg4win.AssocFile.$0.CMS" 0
+ WriteRegBin SHCTX "Software\Classes\.p7m\OpenWithProgIDs" "gpg4win.AssocFile.$0.CMS" 0
+ WriteRegBin SHCTX "Software\Classes\.crl\OpenWithProgIDs" "gpg4win.AssocFile.$0.CMS" 0
+ WriteRegBin SHCTX "Software\Classes\.pem\OpenWithProgIDs" "gpg4win.AssocFile.$0.CMS" 0
+ WriteRegBin SHCTX "Software\Classes\.arl\OpenWithProgIDs" "gpg4win.AssocFile.$0.CMS" 0
+
+ # X509 Certificates
+ WriteRegExpandStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.X509\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.X509" "FriendlyTypeName" "$(T_File_Type_x509_Name)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.X509" "PercievedType" "Document"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.X509" "InfoTip" "$(T_File_Type_x509_info_tip)"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.X509\CurVer" "" "${VERSION}"
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.X509\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+ WriteRegStr SHCTX "Software\Classes\gpg4win.AssocFile.$0.X509\DefaultIcon" "" "$INSTDIR\share\gpg4win\file-ext.ico"
+ WriteRegBin SHCTX "Software\Classes\gpg4win.AssocFile.$0.X509" "AllowSilentDefaultTakeOver" 0
+
+ # Register capabilities
+ WriteRegStr SHCTX "Software\RegisteredApplications" "Gpg4win.$0" "SOFTWARE\Gpg4win\$0\Capabilities"
+ WriteRegStr SHCTX "Software\Gpg4win\$0" "" "$0"
+
+ # File extensions
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".pgp" "gpg4win.AssocFile.$0.GPG"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".asc" "gpg4win.AssocFile.$0.ASC"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".gpg" "gpg4win.AssocFile.$0.GPG"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".cer" "gpg4win.AssocFile.$0.X509"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".p10" "gpg4win.AssocFile.$0.X509"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".p12" "gpg4win.AssocFile.$0.X509"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".p7c" "gpg4win.AssocFile.$0.X509"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".pfx" "gpg4win.AssocFile.$0.X509"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".crt" "gpg4win.AssocFile.$0.X509"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".der" "gpg4win.AssocFile.$0.X509"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".sig" "gpg4win.AssocFile.$0.PGPSIG"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".arl" "gpg4win.AssocFile.$0.CMS"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".crl" "gpg4win.AssocFile.$0.CMS"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".p7m" "gpg4win.AssocFile.$0.CMS"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".p7s" "gpg4win.AssocFile.$0.CMS"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\FileAssociations" ".pem" "gpg4win.AssocFile.$0.CMS"
+
+ WriteRegExpandStr SHCTX "Software\Gpg4win\$0\Capabilities\shell\open\command" "" "$\"$INSTDIR\bin\$0.exe$\" $\"%1$\""
+
+ # Mime extensions For PGP this is probably pretty useless
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\MimeAssociations" "application/pgp" "gpg4win.AssocFile.$0.GPG"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\MimeAssociations" "application/pgp-keys" "gpg4win.AssocFile.$0.PGPKEY"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\MimeAssociations" "application/pgp-encrypted" "gpg4win.AssocFile.$0.GPG"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\MimeAssociations" "application/pgp-signature" "gpg4win.AssocFile.$0.GPG"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\MimeAssociations" "application/pkcs7-mime" "gpg4win.AssocFile.$0.CMS"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\MimeAssociations" "application/pkix-cert" "gpg4win.AssocFile.$0.CMS"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\MimeAssociations" "application/x-x509-ca-cert" "gpg4win.AssocFile.$0.X509"
+ WriteRegStr SHCTX "Software\Gpg4win\$0\Capabilities\MimeAssociations" "application/x-pkcs12" "gpg4win.AssocFile.$0.X509"
+
+FunctionEnd
+
+Function SetupExtensions
+ g4wihelp::config_fetch_bool "register_extensions"
+ StrCmp $R0 "1" reg_set reg_extensions_not_one
+reg_extensions_not_one:
+ StrCmp $R0 "0" leave 0
+
+reg_set:
+ SetOutPath "$INSTDIR\share\gpg4win"
+ File "file-ext.ico"
+ !insertmacro SectionFlagIsSet ${SEC_kleopatra} \
+ ${SF_SELECTED} have_kleo 0
+ !insertmacro SectionFlagIsSet ${SEC_gpa} \
+ ${SF_SELECTED} have_gpa 0
+ goto leave
+have_kleo:
+ DetailPrint "Registering file extensions"
+ # See:
+ # https://msdn.microsoft.com/en-us/library/windows/desktop/cc144104%28v=vs.85%29.aspx
+ # For documentation.
+
+ push Kleopatra
+ call SetupExtRegKeys
+
+ !insertmacro SectionFlagIsSet ${SEC_gpa} \
+ ${SF_SELECTED} 0 leave2
+have_gpa:
+ push GPA
+ call SetupExtRegKeys
+
+leave2:
+System::Call 'Shell32::SHChangeNotify(i 0x8000000, i 0, i 0, i 0)'
+leave:
+FunctionEnd
+
+LangString T_File_Type_gpg_Name ${LANG_ENGLISH} \
+ "OpenPGP Binary File"
+
+LangString T_File_Type_asc_Name ${LANG_ENGLISH} \
+ "OpenPGP Text File"
+
+LangString T_File_Type_sig_Name ${LANG_ENGLISH} \
+ "OpenPGP Signature"
+
+LangString T_File_Type_pgp_key_Name ${LANG_ENGLISH} \
+ "OpenPGP Certificate File"
+
+LangString T_File_Type_asc_Name ${LANG_ENGLISH} \
+ "CMS (S/MIME) File"
+
+LangString T_File_Type_x509_Name ${LANG_ENGLISH} \
+ "X509 Certificate File"
+
+LangString T_File_Type_x509_info_tip ${LANG_ENGLISH} \
+ "Certificate for CMS (S/MIME)."
+
+LangString T_File_Type_info_tip ${LANG_ENGLISH} \
+ "This can be encrypted data, a signature or a certificate."
+
+LangString T_File_Type_sig_info_tip ${LANG_ENGLISH} \
+ "A cryptographic signature to verify the authenticity of another file."
+
+LangString T_File_Type_pgp_key_info_tip ${LANG_ENGLISH} \
+ "Certificate for OpenPGP."
+
# Last section is a hidden one.
Section
WriteUninstaller "$INSTDIR\${PACKAGE}-uninstall.exe"
-!ifdef HAVE_STARTMENU
- # Check if the start menu entries where requested.
- !insertmacro MUI_INSTALLOPTIONS_READ $R0 "installer-options.ini" \
- "Field 2" "State"
- IntCmp $R0 0 no_start_menu_uninstall
-
- # Create a shortcut named "new shortcut" in the start menu programs
- # directory point the new shortcut at the program uninstaller
- CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" \
- "$INSTDIR\${PACKAGE}-uninstall.exe" \
- "" "$INSTDIR\${PACKAGE}-uninstall.exe" "" SW_SHOWNORMAL "" $(DESC_Menu_uninstall)
- no_start_menu_uninstall:
-!endif
-
# Windows Add/Remove Programs support
# Note that the version is appended to the DisplayName, despite that
# this is not necessary as a click on "support information" gives
# the version number. Some tools do that, other don't. I don't
# like it but others want me to do that. -wk
StrCpy $MYTMP "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRETTY_PACKAGE_SHORT}"
- WriteRegExpandStr HKLM $MYTMP "UninstallString" '"$INSTDIR\${PACKAGE}-uninstall.exe"'
- WriteRegExpandStr HKLM $MYTMP "InstallLocation" "$INSTDIR"
- WriteRegStr HKLM $MYTMP "DisplayName" "${PRETTY_PACKAGE} (${VERSION})"
- WriteRegStr HKLM $MYTMP "DisplayIcon" "$INSTDIR\bin\kleopatra.exe,0"
- WriteRegStr HKLM $MYTMP "DisplayVersion" "${VERSION}"
- WriteRegStr HKLM $MYTMP "Publisher" "The Gpg4win Project"
- WriteRegStr HKLM $MYTMP "URLInfoAbout" "http://www.gpg4win.org/"
- WriteRegDWORD HKLM $MYTMP "NoModify" "1"
- WriteRegDWORD HKLM $MYTMP "NoRepair" "1"
+ WriteRegExpandStr SHCTX $MYTMP "UninstallString" '"$INSTDIR\${PACKAGE}-uninstall.exe"'
+ WriteRegExpandStr SHCTX $MYTMP "InstallLocation" "$INSTDIR"
+ WriteRegStr SHCTX $MYTMP "DisplayName" "${PRETTY_PACKAGE} (${VERSION})"
+ WriteRegStr SHCTX $MYTMP "DisplayIcon" "$INSTDIR\bin\kleopatra.exe,0"
+ WriteRegStr SHCTX $MYTMP "DisplayVersion" "${VERSION}"
+ WriteRegStr SHCTX $MYTMP "Publisher" "The Gpg4win Project"
+ WriteRegStr SHCTX $MYTMP "URLInfoAbout" "http://www.gpg4win.org/"
+ WriteRegDWORD SHCTX $MYTMP "NoModify" "1"
+ WriteRegDWORD SHCTX $MYTMP "NoRepair" "1"
+
+ WriteRegStr SHCTX "Software\Classes\MIME\Database\Content Type\application/pgp" "Extension" ".gpg"
+ WriteRegStr SHCTX "Software\Classes\MIME\Database\Content Type\application/pgp-signature" "Extension" ".sig"
+ WriteRegStr SHCTX "Software\Classes\MIME\Database\Content Type\application/pgp-encrypted" "Extension" ".gpg"
+ WriteRegStr SHCTX "Software\Classes\MIME\Database\Content Type\application/pgp-keys" "Extension" ".gpg"
+
+ call SetupExtensions
SectionEnd
Section Uninstall
-
-!ifdef HAVE_STARTMENU
- # Make sure that the context of the automatic variables has been set to
- # the "all users" shell folder. This guarantees that the menu gets written
- # for all users. We have already checked that we are running as Admin; or
- # we printed a warning that installation will not succeed.
+ UserInfo::GetAccountType
+ Pop $1
+ StrCmp $1 "Admin" is_admin is_no_admin
+is_admin:
SetShellVarContext all
+is_no_admin:
#---------------------------------------------------
# Delete the menu entries and any empty parent menus
#---------------------------------------------------
- !insertmacro MUI_STARTMENU_GETFOLDER Application $MYTMP
- g4wihelp::config_fetch "inst_start_menu_folder"
- StrCmp $R0 "" +2
- StrCpy $MYTMP $R0
- Delete "$SMPROGRAMS\$MYTMP\*.lnk"
- Delete "$SMPROGRAMS\$MYTMP\$(DESC_Menu_manuals)\*"
- RMDir "$SMPROGRAMS\$MYTMP\$(DESC_Menu_manuals)"
-
- RMDir "$SMPROGRAMS\$MYTMP\$(DESC_Desktop_manuals)"
- StrCpy $MYTMP "$SMPROGRAMS\$MYTMP"
- startMenuDeleteLoop:
- ClearErrors
- RMDir $MYTMP
- GetFullPathName $MYTMP "$MYTMP\.."
- IfErrors startMenuDeleteLoopDone
- StrCmp $MYTMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
- startMenuDeleteLoopDone:
-
- DeleteRegValue HKLM "Software\GNU\${PRETTY_PACKAGE_SHORT}" \
- "Start Menu Folder"
-
+ Delete "$SMPROGRAMS\GPA.lnk"
+ Delete "$SMPROGRAMS\Kleopatra.lnk"
# Delete Desktop links.
-!ifdef HAVE_PKG_WINPT
- Delete "$DESKTOP\WinPT.lnk"
-!endif
!ifdef HAVE_PKG_GPA
Delete "$DESKTOP\GPA.lnk"
!endif
!ifdef HAVE_PKG_KLEOPATRA
Delete "$DESKTOP\Kleopatra.lnk"
!endif
-!ifdef HAVE_PKG_SYLPHEED_CLAWS
- Delete "$DESKTOP\Sylpheed-Claws.lnk"
- Delete "$DESKTOP\Sylpheed-Claws Manual.lnk" \
- # We better delete also the name we used prior to 1.0.3
- Delete "$DESKTOP\Sylpheed.lnk"
-!endif
-!ifdef HAVE_PKG_CLAWS_MAIL
- Delete "$DESKTOP\Claws-Mail.lnk"
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\Claws-Mail Manual.lnk"
-!endif
-!ifdef HAVE_PKG_COMPENDIUM
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_compendium_de_html).lnk"
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_compendium_de_html).url"
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_compendium_de_pdf).lnk"
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_compendium_en_html).lnk"
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_compendium_en_html).url"
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_compendium_en_pdf).lnk"
-!endif
-!ifdef HAVE_PKG_MAN_NOVICE_DE
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_man_novice_de).lnk"
-!endif
-!ifdef HAVE_PKG_MAN_NOVICE_EN
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_man_novice_en).lnk"
-!endif
-!ifdef HAVE_PKG_MAN_ADVANCED_DE
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_man_advanced_de).lnk"
-!endif
-!ifdef HAVE_PKG_GPGEE
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\GPGee Manual.lnk"
-!endif
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\GnuPG FAQ.lnk"
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\Gpg4Win README.lnk"
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\Gpg4win README.lnk"
- Delete "$DESKTOP\$(DESC_Desktop_manuals)\Gpg4win HOWTO SMIME.lnk"
- RMDir "$DESKTOP\$(DESC_Desktop_manuals)"
-
- # Delete Quick Launch Bar links.
- StrCmp $QUICKLAUNCH $TEMP no_quick_launch_uninstall
-!ifdef HAVE_PKG_WINPT
- Delete "$QUICKLAUNCH\WinPT.lnk"
-!endif
-!ifdef HAVE_PKG_GPA
- Delete "$QUICKLAUNCH\GPA.lnk"
-!endif
-!ifdef HAVE_PKG_KLEOPATRA
- Delete "$QUICKLAUNCH\Kleopatra.lnk"
-!endif
-!ifdef HAVE_PKG_SYLPHEED_CLAWS
- Delete "$QUICKLAUNCH\Sylpheed-Claws.lnk"
- # We better delete also the name we used prior to 1.0.3
- Delete "$QUICKLAUNCH\Sylpheed.lnk"
-!endif
-!ifdef HAVE_PKG_CLAWS_MAIL
- Delete "$QUICKLAUNCH\Claws-Mail.lnk"
-!endif
-!ifdef HAVE_PKG_COMPENDIUM
- Delete "$QUICKLAUNCH\$(DESC_Name_compendium_de).lnk"
- Delete "$QUICKLAUNCH\$(DESC_Name_compendium_en).lnk"
-!endif
-!ifdef HAVE_PKG_MAN_NOVICE_DE
- Delete "$QUICKLAUNCH\$(DESC_Name_man_novice_de).lnk"
-!endif
-!ifdef HAVE_PKG_MAN_ADVANCED_DE
- Delete "$QUICKLAUNCH\$(DESC_Name_man_advanced_de).lnk"
-!endif
-!ifdef HAVE_PKG_GPGEE
- Delete "$QUICKLAUNCH\GPGee Manual.lnk"
-!endif
- Delete "$QUICKLAUNCH\GnuPG FAQ.lnk"
- Delete "$QUICKLAUNCH\Gpg4Win README.lnk"
-no_quick_launch_uninstall:
-
-!endif
Delete "$INSTDIR\${PACKAGE}-uninstall.exe"
+
+ Delete "$INSTDIR\share\gpg4win\file-ext.ico"
+ RMDir "$INSTDIR\share\gpg4win"
+ RMDir "$INSTDIR\share"
RMDir "$INSTDIR"
# If we installed in the default location, try to be really, really
# hard to get rid of directories which could have REBOOTOK files.
RMDir /REBOOTOK "$INSTDIR\bin"
RMDir /REBOOTOK "$INSTDIR"
- StrCmp "$INSTDIR" "$PROGRAMFILES\GNU\${INSTALL_DIR}" 0 +2
- RMDir /REBOOTOK "$PROGRAMFILES\GNU"
# Clean the registry.
- DeleteRegValue HKLM "Software\GNU\${PRETTY_PACKAGE_SHORT}" \
+ DeleteRegValue SHCTX "Software\${PRETTY_PACKAGE_SHORT}" \
"Install Directory"
- DeleteRegKey /ifempty HKLM "Software\GNU\${PRETTY_PACKAGE_SHORT}"
- DeleteRegKey /ifempty HKLM "Software\GNU\GnuPG"
- DeleteRegKey /ifempty HKLM "Software\GNU"
+ DeleteRegKey /ifempty SHCTX "Software\${PRETTY_PACKAGE_SHORT}"
# Remove Windows Add/Remove Programs support.
- DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRETTY_PACKAGE_SHORT}"
+ DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRETTY_PACKAGE_SHORT}"
+
+ DeleteRegKey SHCTX "Software\Classes\MIME\Database\Content Type\application/pgp"
+ DeleteRegKey SHCTX "Software\Classes\MIME\Database\Content Type\application/pgp-signature"
+ DeleteRegKey SHCTX "Software\Classes\MIME\Database\Content Type\application/pgp-encrypted"
+ DeleteRegKey SHCTX "Software\Classes\MIME\Database\Content Type\application/pgp-keys"
+
+
SectionEnd