为什么卸载时我的服务没有被删除? (维克斯)

2024-04-09

即使重新启动后,即使可执行文件消失,服务仍然存在。我使用的是 WIX 版本 3.0.5419.0

<Component Id="IdiomServer.exe" Guid="7a751e1e-5e9e-41d2-be60-dc905ab1ccad">
  <File Id="IdiomServer.exe" Source="$(var.IdiomServer.TargetDir)IdiomServer.exe" KeyPath="yes" />
  <ServiceInstall Id="IdiomServer_Service" Name="IdiomServer 4.0" Account="LocalSystem" Description="Idiom Repository Server" ErrorControl="normal" Start="auto" Type="ownProcess" Vital="yes" />
  <ServiceControl Id="IdiomServer_Service" Name="IdiomServer 4.0" Remove="uninstall" Stop="uninstall" Wait="yes" />
</Component>

安装 Windows 服务工作正常。卸载它似乎没有任何作用。卸载日志文件的部分:

MSI (s) (D8:5C) [09:43:58:033]: Doing action: StopServices
MSI (s) (D8:5C) [09:43:58:033]: Note: 1: 2205 2:  3: ActionText 
Action start 9:43:58: StopServices.
Action ended 9:43:58: StopServices. Return value 1.
MSI (s) (D8:5C) [09:43:58:033]: Doing action: DeleteServices
MSI (s) (D8:5C) [09:43:58:033]: Note: 1: 2205 2:  3: ActionText 
Action start 9:43:58: DeleteServices.
Action ended 9:43:58: DeleteServices. Return value 1.

任何帮助将非常感激。


我有一个几乎相同的安装程序,运行良好。唯一的区别是我的 ServiceControl 元素与 ServiceInstall 元素具有不同的 Id,并且还有一个“Start=”install”属性。

我怀疑您的问题要么是 ServiceControl 元素的 Id,要么是您有一个杂散服务。

请尝试以下操作:

  • 将 ServiceControl Id 更改为“IdiomServer_ServiceControl”
  • 将两个 Service 元素中的名称更改为“Foobar”,并检查 Foobar 服务是否已安装和卸载。如果有效,您可能只需要使用“sc”命令手动删除杂散的 IdiomServer 条目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么卸载时我的服务没有被删除? (维克斯) 的相关文章

随机推荐

  • 使用 exiftool 编辑 MP4 元数据

    我有一个 MP4 文件Title元数据 exiftool movie mp4 这使 Audio Bits Per Sample 16 Audio Sample Rate 48000 Handler Type Metadata Handler
  • 获取USB设备的父信息C++

    我正在开发一个 MFC 工具 用于检查连接的 USB 设备的一些驱动程序信息 例如位置信息 父级 硬件 ID 等 我已经获得了我想要的所有其他信息 但我一直在获取设备父级信息 我用过安装程序API dll在我的代码中获取设备信息 使用获取U
  • MSBuild with Azure - PublishProfileSet 计算结果为“”

    我正在尝试将我的项目部署到 Azure 我首先在 Azure 上研究 EF 代码几个小时 但我只用了一次就创建了一个用户 我去发布更新 现在收到以下错误 Invoke build failed due to exception Expect
  • QGraphicsView 和 QGraphicsItem:缩放视图矩形时不缩放项目

    我正在使用 QtQGraphicsView and QGraphicsItem 子类 当视图矩形更改时 有没有办法不缩放视图中项目的图形表示 例如放大时 默认行为是我的项目相对于我的视图矩形进行缩放 我想可视化二维点 这些点应该由一个细矩形
  • 我怎样才能卷曲深度爬行?

    我的 Deepcrawl 爬行仅给出 null 值 ch curl init curl setopt ch CURLOPT URL https api deepcrawl com accounts 00000 projects 195334
  • is.na() 应用于非(列表或向量)类型“NULL”意味着什么?

    我想从没有 NA 的 data frame 中选择具有前向过程的 Cox 模型 这是一些示例数据 test lt data frame x 1 runif 100 0 1 x 2 runif 100 0 5 x 3 runif 100 10
  • 检测 iOS 中的旋转变化

    我正在制作一个 iOS 应用程序 需要在旋转时进行一些界面重新排列 我试图通过实施来检测这一点 void orientationChanged NSNotification note 但这会在设备正面朝上或正面朝下时向我发出通知 我想要一种
  • 如何将数组对象中的数据保存到 MongoDB

    我在将数据从数组对象保存到 MongoDB 数据库时遇到问题 我有带有嵌入子文档的主文档的架构 主文档和所有其他子文档的保存均成功 但子文档是数组除外 正如您从屏幕截图中看到的 子文档中的字段没有保存到数据库中 Robo 3T 的屏幕截图
  • TaskGraph.useFilter 替代 kotlin dsl

    我正在寻找 gradle 中这行代码的替代方案 并且正在寻找 kotlin dsl 中的对应部分 任何人都可以对此进行一些说明 因为它阻止了我的构建 并且由于 usefilter 在 kotlin dsl 中不可用而不知所措 gradle
  • 双击:缩放 Android MapView?

    经过一些工作后 我的路线应用程序运行良好 我唯一想添加的是双击放大功能 但我不知道如何添加 你能给我一个提示吗 我也一直在寻找答案 示例 但找不到有效的代码 最后 这是对我有用的代码 MyMapActivity java public cl
  • 确定一个数字是否是十的倍数或在一组特定范围内

    我的程序中有一些需要的循环 我可以写出伪代码 但我不完全确定如何逻辑地编写它们 I need if num is a multiple of 10 do this if num is within 11 20 31 40 51 60 71
  • MvvmCross 5.x 的 MvvmCross 侧边栏导航

    我要为我的应用程序实现两种类型的导航 即侧边栏导航和父子导航 我的应用程序从汉堡 侧边栏 菜单开始 侧边栏菜单中的第一项应执行导航堆栈的重置并打开主视图 主视图控制器应该启动根堆栈导航 因此主视图上的每个按钮都应该打开一个新视图 新视图上的
  • 运行 Django 应用程序时出错

    当我在 pycharm 或 cmd 中运行 django 项目时 出现此错误 我应该怎么办 C Program Files x86 JetBrains PyCharm 3 4 1 bin runnerw exe C Python34 pyt
  • 如何简化url

    你好 在我的网站中 我发现他们的网址非常简单 例如 http example com questions 4486620 randomaccessfile probelm http example com questions 4486620
  • 为什么 MonkeyRunner.waitForConnection() 在我的环境中不起作用?

    Script from com android monkeyrunner import MonkeyRunner MonkeyDevice device MonkeyRunner waitForConnection 5 192 168 6
  • 在 SQL Server 2008 中存储闰秒

    这个周末是一个特别长的周末 因为将会有一场额外的第二秒 http en wikipedia org wiki Leap second Insertion of leap seconds插入之后23 59 596月30日 我们有一个全天候记录
  • c# - 在执行期间将信息从 UI 传递到 BackgroundWorker

    我有一个使用后台工作线程的 C 应用程序 并且非常成功地从正在运行的线程更新 UI 该应用程序涉及网络上的最短路径路由 随着后台工作进程的进行 我在 UI 上显示网络和最短路径 我想允许用户在应用程序运行时通过使用滑块减慢显示速度 我发现这
  • Javascript:如何检测浏览器窗口是否在 Android 设备上滚动到底部

    我正在我的应用程序中实现延迟加载功能 它在 iPhone 桌面 选项卡上都能正常工作 但不适用于 Android 手机 下面是我计算底部的代码 window on scroll function var scrollHeight scrol
  • 数据库性能:按列过滤与单独表过滤

    我想知道对于以下情况最好的方法是什么 我在数据库中有一个订单表 显然包含所有订单 但这些实际上是所有订单 因此包括刚刚标记为 完成 的完整 完成的订单 我想从所有未结订单中计算一些内容 例如未结金额 未结项目等 什么会更好的性能明智 保留
  • 为什么卸载时我的服务没有被删除? (维克斯)

    即使重新启动后 即使可执行文件消失 服务仍然存在 我使用的是 WIX 版本 3 0 5419 0