【问题标题】:How do I identify whether I am installing or uninstalling the WiX msi package?如何确定我是在安装还是卸载 WiX msi 包?
【发布时间】:2016-12-09 16:39:53
【问题描述】:

我一直在尝试通过自定义操作安装我的服务。安装部分做得很好,一旦我安装了 msi 包,它也会安装服务,但卸载对我不起作用,也不会卸载服务。

【问题讨论】:

  • 您应该发布您的 WiX 源代码。 ServiceInstall是用来安装服务的,ServiceControl(Remove)是用来删除的,不看你的代码我们也说不上什么问题。 C# 与此无关。如果您使用的是安装程序类或代码,则不需要。
  • 以上是我的代码,此代码的行为是,当我安装 msi 时,它会调用自定义操作,但在我卸载它并删除文件时不会。我的自定义操作负责安装和卸载服务。

标签: c# .net wix windows-installer custom-action


【解决方案1】:

我得到了我的问题的解决方案。 首先,我删除了所有自定义操作,因为它们变得难以处理,然后按照 PhilDW 的建议,我使用了 ServiceInstallServiceControl .

现在我的 .msi 正在安装服务,但卸载仍然是个问题,然后我为我的服务组件和产品创建了新的 GUID,这解决了问题。现在我的 .msi 文件正在完美地安装/卸载我的服务。

干杯!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-20
    • 2022-07-23
    • 2010-11-19
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多