Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WiX是否在未安装功能时包含Windows服务?_Wix_Windows Services - Fatal编程技术网

WiX是否在未安装功能时包含Windows服务?

WiX是否在未安装功能时包含Windows服务?,wix,windows-services,Wix,Windows Services,我有两个在Windows启动时运行的程序。版本1从计划任务开始,版本2从服务开始 版本2与MSI一起安装,其中现在应包括v1向后兼容性选项 向后兼容性选项实际上是同时安装v1和v2,但禁用了v2服务,因此只有v1在启动时运行 以前,该服务是在安装v2时安装的,在卸载v2时卸载的。使用向后兼容性功能,应在不存在向后兼容性时安装服务,并在存在向后兼容性时卸载服务 这就是问题所在。我实际上需要否定WiX的ServiceInstall,这样,如果没有向后兼容功能,就意味着该服务已经安装 这是可能的,因为

我有两个在Windows启动时运行的程序。版本1从计划任务开始,版本2从服务开始

版本2与MSI一起安装,其中现在应包括v1向后兼容性选项

向后兼容性选项实际上是同时安装v1和v2,但禁用了v2服务,因此只有v1在启动时运行

以前,该服务是在安装v2时安装的,在卸载v2时卸载的。使用向后兼容性功能,应在不存在向后兼容性时安装服务,并在存在向后兼容性时卸载服务

这就是问题所在。我实际上需要否定WiX的
ServiceInstall
,这样,如果没有向后兼容功能,就意味着该服务已经安装

这是可能的,因为可以使用
sc
工具创建服务、设置权限、设置启动模式等。
ServiceInstall
完成所有这些工作,但是,我希望继续为我完成这些工作

是否可以像使用WiX的
ServiceInstall
一样轻松地安装/卸载服务,以便在没有WiX功能的情况下提供服务