Windows mobile CAB卸载程序无法删除正在运行的程序

Windows mobile CAB卸载程序无法删除正在运行的程序,windows-mobile,uninstallation,Windows Mobile,Uninstallation,我维护一个在WindowsMobile6上运行的.NET3.5CF应用程序。当卸载程序运行时,有没有办法终止应用程序的进程 当前,如果用户在尝试从“设置”>“删除程序”卸载软件之前未“正确”退出该软件(以便该进程仍在运行),他们会收到一条错误消息,表示无法正确卸载该软件 我想让卸载程序在卸载过程中终止正在运行的进程,以防止出现这种情况。但我似乎找不到一种方法来操纵卸载过程(自定义操作等) 如果有帮助,我们将使用SmartDevice安装程序项目进行安装。Microsoft支持使用安装dll。此D

我维护一个在WindowsMobile6上运行的.NET3.5CF应用程序。当卸载程序运行时,有没有办法终止应用程序的进程

当前,如果用户在尝试从“设置”>“删除程序”卸载软件之前未“正确”退出该软件(以便该进程仍在运行),他们会收到一条错误消息,表示无法正确卸载该软件

我想让卸载程序在卸载过程中终止正在运行的进程,以防止出现这种情况。但我似乎找不到一种方法来操纵卸载过程(自定义操作等)


如果有帮助,我们将使用SmartDevice安装程序项目进行安装。

Microsoft支持使用安装dll。此DLL必须实现4个回调。Windows CE/Mobile安装程序/卸载程序将在安装和卸载期间调用thos 4回调

安装回调是InstallInit和InstallExit,卸载回调是UninstallInit和UninstallExit。将使用Windows ce/Mobile SDK附带的标题ce_setup.h

我建议使用Uninstall_Init并在其中杀死要卸载的可执行文件

可能的kill函数的代码示例位于,请参阅KillExeWindow

参考: