We find out issue with Uninstall_Init and UNINSTALL_INIT_CANCEL return value
under WM 2003 environment. Application uses special setup.dll to customize
install/uninstall process. When user tries to uninstall application this DLL
checks some parameters and interrupt uninstall process if user didn't
completed some actions. Uninstall_Init routine in setup.dll returns
UNINSTALL_INIT_CANCEL to interrupt uninstall process and it works fine under
PocketPC/PocketPC 2002 but fails under PocketPC 2003.
Symptoms:
1. Uninstall process is terminated and application entry still exists, but:
2. The next try to uninstall application shows that our setup.dll is not
called anymore. We find out that system calls Uninstall_Exit always and
system deletes our setup.dll independently of return code of Uninstall_Init;
How to solve this issue?
Best regards,
Alex.