【问题标题】:Wix Uninstall service issueWix卸载服务问题
【发布时间】:2013-03-20 01:13:52
【问题描述】:

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

【问题讨论】:

    标签: service wix


    【解决方案1】:

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

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

    看看以下内容:

    The WiX toolset's "Remember Property" pattern

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 2018-05-14
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多