【问题标题】:Conditional install/uninstall of Windows Service有条件地安装/卸载 Windows 服务
【发布时间】:2010-11-01 20:37:44
【问题描述】:

使用 VS2008 TFS 我创建了一个安装应用程序来安装两个窗口服务。第一个服务总是安装和卸载(并且工作正常——我正在使用安装程序类)。第二项服务是可选的。根据我设置的自定义条件确定是否安装了第二个服务。如果要求安装工作正常(也使用安装程序类)。但是,我无法在卸载过程中卸载该服务。服务exe被删除,但卸载失败,无法卸载服务。我已经在我的程序集文件(在文件系统中)以及与此程序集关联的所有自定义操作上设置了 Condition 属性。我怀疑这是不正确的卸载自定义操作。我无法删除卸载自定义操作的条件 - 如果这样做,我会收到错误(无法构建自定义操作名称,因为它使用有条件安装的文件。)我尝试了其他条件,但它们也无法卸载服务.

为了确保我的安装程序类工作正常,作为测试,我删除了所有条件并强制安装第二个服务。在这种情况下,安装和卸载工作正常。希望有人可以提供帮助。提前致谢。

【问题讨论】:

    标签: visual-studio-2008 service installation conditional uninstallation


    【解决方案1】:

    也许您可以在您的条件中添加额外的检查,以便仅在安装产品时才评估为真。有一个 Installed 属性可能会满足您的需求。

    【讨论】:

    • 谢谢。尝试安装,但这对我有用。强制条件为真似乎已经成功了。不确定要获得什么值我尝试了 1 的数值。这很有效。无论是否安装了第二个服务,安装和卸载过程都按计划进行。谢谢。
    • 之前的评论应该说...“尝试安装,但这对我不起作用。”
    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多