I'm writing such things in VS2008 and let's just say the installer is from the dark ages of development. Here's what we ended up doing. "Nothing."
Since there was no budget to create a better installer we decided with live with VS2008's Windows Mobile installer.
I have put together an MSI installer for windows mobile 6.x. The main project is in C++ and the installer class is in C#. There is also a CAB installer that contains the output of the main project, which is in turn wrapped into the MSI file.
The installer works but it is not as seamless as I would like it to be. When you install, you need to reboot the device in order to get the application installed. When you uninstall, you have to do it in two separate steps: one for the desktop and another for the device itself. I have tried launching the CE App Manager (CEAPPMGR.EXE) from within the installer class, but the connection seems to go dead during the uninstall process and a message box pops up and says that you can only launch the CEAPPMGR when the connection is active.
I am wondering if anyone has had the same experience or any ideas.
Thank you in advance ...