I wrote: > Guopeng Wen wrote: > > > 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. > > It does work on my Windows XP system. Apparently it's hard to predict > if RegDeleteKeyEx() is going to work. This would require using > LoadLibrary() and GetProcAddress().
I have implemented this now. It appears to work OK (tested on Windows XP and Windows 7 64 bit). Let me know if there are still build problems and uninstall problems (if you build it yourself). -- An alien life briefly visits earth. Just before departing it leaves a message in the dust on the back of a white van. The world is shocked and wants to know what it means. After months of studies the worlds best linguistic scientists are able to decipher the message: "Wash me!". /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ download, build and distribute -- http://www.A-A-P.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org /// -- 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
