我已经使用Wix Installer 3创建了安装Windows Service的设置。
它将服务安装正常,但是当我卸载该服务时,该服务未删除。
-
我正在使用serviceinstall和serviceControl。
我仅使用ServiceControl来卸载服务而不是开始。
- 尽管卸载过程顺利进行,但该服务未删除。
- 日志不会显示错误。
- 文件夹在完成后没有文件卸载。
- 该服务是在卸载过程中未运行 - 所以没有问题卡住的过程。
- 设置在我预先保存的清洁环境上运行。
- 我已经尝试替换设置中所有组件的所有GUID。
可以在代码中我做错什么或建议另一种解决方案的某个点。
这是代码:
Component Id="ServiceComponentMain" Guid="{B652D08C-B99D-4CAC-9BCB-A48DF2356C9B}">
<File Id="ApiProxy.Service.exe" KeyPath="yes" Source="$(var.BasePath)ApiProxy.Service.exe" />
<ServiceInstall
Id="ServiceComponentMain"
Type="ownProcess"
Vital="yes"
Name="ApiProxy"
DisplayName="ApiProxy"
Start="auto"
Account="LocalSystem"
ErrorControl="critical"
Interactive="no"/>
<ServiceControl Id="StartService" Name="ServiceComponentMain" Stop="both" Remove="uninstall" Wait="yes" />
</Component>
这是日志:
Action ended 13:51:46: InstallInitialize. Return value 1.
MSI (s) (84:18) [13:51:46:547]: Doing action: ProcessComponents
Action 13:51:46: ProcessComponents. Updating component registration
Action start 13:51:46: ProcessComponents.
1: Updating component registration
Action ended 13:51:46: ProcessComponents. Return value 1.
MSI (s) (84:18) [13:51:46:563]: Doing action: UnpublishFeatures
Action 13:51:46: UnpublishFeatures. Unpublishing Product Features
Action start 13:51:46: UnpublishFeatures.
UnpublishFeatures: Feature: Unpublishing Product Features
Action ended 13:51:46: UnpublishFeatures. Return value 1.
MSI (s) (84:18) [13:51:46:568]: Doing action: StopServices
Action 13:51:46: StopServices. Stopping services
Action start 13:51:46: StopServices.
StopServices: Service: Stopping services
Action ended 13:51:46: StopServices. Return value 1.
MSI (s) (84:18) [13:51:46:577]: Doing action: DeleteServices
Action 13:51:46: DeleteServices. Deleting services
Action start 13:51:46: DeleteServices.
DeleteServices: Service: Deleting services
Action ended 13:51:46: **DeleteServices. Return value 1**.
MSI (s) (84:18) [13:51:46:662]: Doing action: RemoveFiles
Action 13:51:46: RemoveFiles. Removing files
Action start 13:51:46: RemoveFiles.
MSI (s) (84:18) [13:51:46:664]: Note: 1: 2205 2: 3: RemoveFile
RemoveFiles: File: Removing files, Directory:
MSI (s) (84:18) [13:51:46:677]: Note: 1: 2205 2: 3: RemoveFile
Action ended 13:51:46: RemoveFiles. Return value 0.
MSI (s) (84:18) [13:51:46:678]: Doing action: RemoveFolders
Action 13:51:46: RemoveFolders. Removing folders
Action start 13:51:46: RemoveFolders.
RemoveFolders: Folder: Removing folders
Action ended 13:51:46: RemoveFolders. Return value 1.
ServiceControl元素中给出的名称应与ServiceInstall元素中给出的服务名称匹配。