[英]Wix Bootstrapper fails during uninstall of MSI - service could not be stopped
我最近使用引导程序项目将我的项目从 MSI 包转换为 EXE。 在此之前,产品的卸载工作正常 - 服务已停止并已删除产品。 当通过 ARP 卸载引导程序时,因此卸载 MSI 时,我收到停止服务的权限错误。 如果我在卸载前停止服务,卸载成功完成。
这是我的 frag.wxs 中的服务控制代码
<ServiceControl Id="StartWrapper" Name="myServiceName" Start="install" Stop="both" Remove="uninstall" Wait="yes"/>
我不确定需要做什么,以便通过 ARP 删除产品可以在添加将停止服务的自定义操作之外停止服务,这似乎是多余的,因为 ServiceControl 默认情况下已经有了这个设置。
如果我停止卸载过程,并尝试停止服务,我会收到以下错误
错误 1061:服务此时无法接受控制消息。
在卸载 MSI 包期间有我的日志文件片段
Action start 11:50:59: ProcessComponents.
MSI (s) (10:50) [11:50:59:228]: Doing action: UnpublishFeatures
Action ended 11:50:59: ProcessComponents. Return value 1.
Action start 11:50:59: UnpublishFeatures.
MSI (s) (10:50) [11:50:59:228]: Doing action: StopServices
Action ended 11:50:59: UnpublishFeatures. Return value 1.
Action start 11:50:59: StopServices.
MSI (s) (10:50) [11:50:59:228]: Doing action: DeleteServices
Action ended 11:50:59: StopServices. Return value 1.
Action start 11:50:59: DeleteServices.
MSI (s) (10:50) [11:50:59:228]: Doing action: RemoveRegistryValues
Action ended 11:50:59: DeleteServices. Return value 1.
Action start 11:50:59: RemoveRegistryValues.
MSI (s) (10:50) [11:50:59:228]: Doing action: RemoveShortcuts
Action ended 11:50:59: RemoveRegistryValues. Return value 1.
实际的错误是当存储产品的所有文件的文件夹被删除时。
唯一剩余的文件是由未停止的服务运行的 EXE。
错误是对路径的访问被拒绝
非常感谢任何帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.