1

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

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

+0

你的状况如何? – 2009-06-10 15:36:02

回答

1

也许你可以在你的情况下添加一个额外的检查,以便它只在产品安装时评估为真。有一个Installed属性,可能会给你你所需要的。

+0

谢谢。尝试安装,但这对我有用。迫使条件成真似乎已经成功了。不确定什么值得到它我试着数字值1.这工作。安装和卸载进程正在按照计划进行,无论是否安装了第二个服务。谢谢。 – clsturgeon 2009-06-10 16:08:05