我维护了一个在WindowsMobile6上运行的.NET 3.5CF应用程序。有没有办法在卸载程序运行时杀死应用程序的进程?
目前,如果用户在尝试从Settings > Remove Programs卸载软件之前没有“正确”退出软件(因此该进程仍在运行),他们会收到一条错误消息,指出软件无法正确卸载。
我想让卸载程序在卸载过程中杀死正在运行的进程,以防止这种情况发生。但我似乎找不到一种方法来操纵卸载过程(自定义操作等)。
我们正在使用SmartDevice安装程序项目进行安装,如果这有帮助的话。
发布于 2018-09-07 12:47:07
Microsoft支持使用安装程序dll。这个DLL必须实现4个回调函数。Windows CE/Mobile installer/uninstaller将在安装和卸载期间调用thos 4回调。
安装回调为InstallInit和InstallExit,卸载回调为UninstallInit和UninstallExit。将使用Windows CE/Mobile附带的头ce_setup.h。
我建议使用Uninstall_Init,并在其中杀死要卸载的可执行文件。
有关可能的终止函数的代码示例,请参阅KillExeWindow,网址为https://github.com/hjgode/win-mobile-code/blob/master/iKill2/locktaskbar.h。
https://stackoverflow.com/questions/52210685
复制相似问题