2013-03-29 106 views
0

所以基本上我试图做的是在我的应用程序(它运行一个服务)的安装程序中有一些额外的参数(即SERVICENAME和SERVICEDISPLAYNAME),而不是硬编码它们在安装程序。此更改可以使安装正常运行。然而,我遇到的问题是当我运行无提示卸载。看起来服务控制在从服务器中删除服务之前不会停止服务,并且我得到一个对话框告诉我该服务仍在运行,并询问我是否希望在卸载服务之前停止该服务。我应该怎么做才能使其工作(即,使服务控制在移除服务之前自动停止服务)?Wix卸载服务问题

回答

1

ServiceControl Element只是底层ServiceControl Table的抽象。既不“做”任何事情。相反,他们只是表达了需要做的事情。服务停止由StopServices Action执行,它从上述表中获取订单。

在Windows安装程序中,安装完成后,属性不会自动保留。如果您记录安装程序,则可能会发现您的SERVICENAME属性为空,并且StopServices操作不知道该如何处理。

看看以下内容:

The WiX toolset's "Remember Property" pattern

如果你实现了这个模式,为SERVICENAME数据应该在卸载过程中得到恢复和