0

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

4

1 回答 1

1

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

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

看看以下内容:

WiX 工具集的“记住属性”模式

如果您实施此模式,则 SERVICENAME 的数据应在卸载期间恢复,并且

于 2013-03-29T11:28:15.973 回答