所以基本上我要做的是在我的应用程序(运行服务)的安装程序中添加一些附加参数(即SERVICENAME和SERVICEDISPLAYNAME),而不是在安装程序中对它们进行硬编码。此更改后安装运行良好。但是我遇到的问题是当我运行静默卸载时。似乎服务控制在将服务从机器中删除之前并没有停止服务,并且我收到一个对话框,告诉我服务仍在运行,并询问我是否希望在卸载之前停止服务。我应该怎么做才能让它工作(即让服务控制在删除它之前自动停止服务)?
问问题
193 次
1 回答
1
ServiceControl 元素只是底层ServiceControl Table的抽象。也不“做”任何事情。相反,它们只是表达需要做什么。服务的停止由StopServices Action执行,它从上述表格中获取它的订单。
在 Windows Installer 中,安装完成后属性不会自动保留。如果您记录安装程序,您可能会发现您的 SERVICENAME 属性为空,并且 StopServices 操作不知道如何处理它。
看看以下内容:
如果您实施此模式,则 SERVICENAME 的数据应在卸载期间恢复,并且
于 2013-03-29T11:28:15.973 回答