首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CAB卸载程序无法删除正在运行的程序

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

Stack Overflow用户
提问于 2018-09-07 03:06:24
回答 1查看 30关注 0票数 0

我维护了一个在WindowsMobile6上运行的.NET 3.5CF应用程序。有没有办法在卸载程序运行时杀死应用程序的进程?

目前,如果用户在尝试从Settings > Remove Programs卸载软件之前没有“正确”退出软件(因此该进程仍在运行),他们会收到一条错误消息,指出软件无法正确卸载。

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

我们正在使用SmartDevice安装程序项目进行安装,如果这有帮助的话。

EN

回答 1

Stack Overflow用户

发布于 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://msdn.microsoft.com/en-us/library/aa924308.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52210685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档