gpt4 book ai didi

windows-services - 无法在 WiX 安装程序中安装和启动 Windows 服务

转载 作者:行者123 更新时间:2023-12-03 20:18:27 26 4
gpt4 key购买 nike

我正在创建一个 MSI 包,用于使用 WiX v3.8 安装和启动 Windows 服务。代码如下:

<Component Id="INSTALLAPSSERVICE" Guid="991D5F82-0E77-4FE3-B1D8-4C941B84C7CD" Win64="yes">
<File Id="ApsService.exe"
Name="ApsService.exe"
Source="Resource\ApsService.exe"
KeyPath="yes"
Vital="yes"
DiskId="1"></File>
<ServiceInstall Id="ApsServiceInstaller"
Name="ApsService"
DisplayName="ApsService"
Type="ownProcess"
Start="auto"
ErrorControl="normal"
Description="A monitor service for windows application."
Account="[SERVICEACCOUNT]"
Password="[SERVICEPASSWORD]"
Vital="yes"
Interactive="no"></ServiceInstall>
<ServiceControl Id="StartService"
Start="install"
Stop="both"
Remove="uninstall"
Name="ApsService"
Wait="yes"/>
</Component>

但是安装失败,日志中出现以下错误:
Executing op: ServiceControl(,Name=ApsService,Action=1,Wait=1,)
StartServices: Service: ApsService
Error 1920. Service 'ApsService' (ApsService) failed to start. Verify that you have sufficient privileges to start system services.
MSI (s) (F0:D0) [15:57:28:630]: I/O on thread 3676 could not be cancelled. Error: 1168
MSI (s) (F0:D0) [15:57:28:630]: I/O on thread 1888 could not be cancelled. Error: 1168
MSI (s) (F0:D0) [15:57:28:630]: I/O on thread 1764 could not be cancelled. Error: 1168
MSI (s) (F0:D0) [15:57:28:630]: I/O on thread 3504 could not be cancelled. Error: 1168
MSI (s) (F0:D0) [15:57:28:630]: I/O on thread 2100 could not be cancelled. Error: 1168
MSI (s) (F0:D0) [15:57:28:630]: I/O on thread 2752 could not be cancelled. Error: 1168
MSI (s) (F0:D0) [15:57:28:630]: I/O on thread 3672 could not be cancelled. Error: 1168
MSI (s) (F0:D0) [15:57:28:630]: I/O on thread 3876 could not be cancelled. Error: 1168
MSI (s) (F0:D0) [15:57:28:630]: I/O on thread 1400 could not be cancelled. Error: 1168
MSI (s) (F0:C0) [15:57:28:630]: Product: WinApsSetup64 -- Error 1920. Service 'ApsService' (ApsService) failed to start. Verify that you have sufficient privileges to start system services.

如何修复错误?

最佳答案

您收到的错误消息是 Windows Installer 在安装期间无法启动服务时发送的一般消息。几乎总是问题是服务缺少依赖项或在启动时未完全配置。要调试根本问题,请尝试:

  • 安装 MSI 包。
  • 当出现错误对话框时指示启动服务失败*不要关闭对话框。
  • 从命令行启动 services.msc 或使用 sc.exe 尝试启动您的服务。 Windows Installer 应该已经配置了足够的服务,以便能够更深入地调试失败的原因。
  • 如有必要,直接调试到您的服务可执行文件中以查看它无法启动的原因。

  • 如果这是用托管代码编写的服务,请确保它是 不是 取决于放置在 GAC 中的文件。文件在安装过程中非常非常晚才出现在 GAC 中。如果您必须使用 GAC 中的文件,您将无法使用内置 ServiceControl元素,并且必须编写自定义操作才能在 InstallFinalize 之后运行.注意在 InstallFinalize之后自定义操作不会提升,因此您的服务必须支持由非提升用户启动。同样,我建议不要依赖 GAC。

    祝您调试服务好运!

    关于windows-services - 无法在 WiX 安装程序中安装和启动 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16188495/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com