Windows installer 卸载期间删除计划任务时出错

Windows installer 卸载期间删除计划任务时出错,windows-installer,scheduled-tasks,installshield,Windows Installer,Scheduled Tasks,Installshield,在我的安装程序中,我有一个.NET安装程序类程序集,它在Windows任务计划程序的AfterInstall事件处理程序中添加计划任务,并在BeforeUninstall事件处理程序中删除计划任务 我的计划任务每1秒运行一次exe。在卸载过程中,如果我的exe正在运行,则安装程序将显示以下消息 为了避免出现此消息,我最初计划添加一个自定义操作,该操作将禁用我的计划任务并删除exe的当前实例,但这需要管理权限,而且我还了解到,所有需要管理权限的自定义操作都应在安装完成后按顺序进行windows安

在我的安装程序中,我有一个.NET安装程序类程序集,它在Windows任务计划程序的AfterInstall事件处理程序中添加计划任务,并在BeforeUninstall事件处理程序中删除计划任务

我的计划任务每1秒运行一次exe。在卸载过程中,如果我的exe正在运行,则安装程序将显示以下消息


为了避免出现此消息,我最初计划添加一个自定义操作,该操作将禁用我的计划任务并删除exe的当前实例,但这需要管理权限,而且我还了解到,所有需要管理权限的自定义操作都应在安装完成后按顺序进行windows安装程序。这意味着,即使我实施了自定义操作,我仍然会收到上述错误消息,因为检查文件是否锁定发生在InstallValidate阶段,该阶段在InstallFinalize之前排序

那么,有没有其他方法可以避免在卸载过程中收到上述错误消息


我的安装程序是基本MSI类型,在尝试回答此问题之前,我使用InstallShield创建了该安装程序,请检查以下内容:。如果我像您描述的那样频繁地运行服务,我会使用该服务?“所有需要管理权限的自定义操作都应该在windows installer的InstallFinalize阶段之后排序。”-不。它们应该在InstallInitialize和InstallFinalize之间排序。exe在什么上下文中运行(用户/系统?)。是否可以在安装前通过自定义操作运行TASKKILL.exe验证它是否在用户上下文中运行?该exe在系统上下文中运行可能只是将属性msiretartmanagercontrol设置为“disable”(),然后在安装后不久通过自定义操作或其他方式终止进程?