I found the 7.3d NSIS installer I built cannot uninstall Vim on
Windows XP SP3.  When I replicate the uninstallation process
manually, the following error was reported when launch
"uninstal.exe":

    Entry Point Not Found:
    The procedure entry point RegDeleteKeyExA could not be located
    in the dynamic link library ADVAPI32.DLL.

It turns out RegDeleteKeyEx() is only available on 64 bit Windows,
according to MSDN:
    http://msdn.microsoft.com/en-us/library/ms724847(VS.85).aspx
Minimum supported client:
    Windows Vista, Windows XP Professional x64 Edition

That function call was introduced in changeset b204ac54bea4:
    Fix: the MS-Windows uninstaller did not delete registry keys on
    64 bit systems.

The simple patch (against changeset 7f578da7edb2) I attached defines
a macro REG_DELETE_KEY, which translates to RegDeleteKeyEx when
WIN3264 defined, and to RegDeleteKey otherwise.

I only tested the patch on Windows XP SP3, it works.  I do not have
64-bit system to verify with, it should work in theory since the
code is the same after pre-processing when WIN3264 is defined.

Regards!

-- 
Guopeng

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Attachment: reg-delete.patch
Description: Binary data

Raspunde prin e-mail lui