Wix卸载服务问题

时间:2013-03-29 10:30:43

标签: service wix

所以基本上我要做的是在我的应用程序的安装程序(运行服务)中有许多附加参数(即SERVICENAME和SERVICEDISPLAYNAME),而不是在安装程序中对它们进行硬编码。此更改可以很好地安装。但是我遇到的问题是当我运行静默卸载时。似乎服务控制在从服务器上删除服务之前不会停止服务,我得到一个对话框,告诉我服务仍在运行,并询问我是否希望在卸载服务之前停止服务。我应该怎么做才能使它工作(即使服务控制在删除服务之前自动停止服务)?

1 个答案:

答案 0 :(得分:1)

ServiceControl Element只是基础ServiceControl Table的抽象。没有"做"任何东西。相反,他们只是表达需要做的事情。停止服务由StopServices Action执行,后者从上述表中获取订单。

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

看看以下内容:

The WiX toolset's "Remember Property" pattern

如果实现此模式,则应在卸载期间恢复SERVICENAME的数据和