2013-11-25 50 views
6

我们在Installshield中出现了一个奇怪的问题。Installshield - Unistall不删除服务

我正在使用Installshield在我们的DEV和QUAL环境(同一台机器)上安装Windows服务。配置文件是相同的(.isl,.isproj和.vspscc),但我们在执行卸载时遇到了一些不同的行为。

当我们卸载QUAL服务时(它们有不同的名称)都可以,但是当我们取消阻止DEV服务时,服务不会从服务列表中删除,也不会从注册表项中删除。

任何想法可能会导致这种不同的行为在同一台机器上的相同配置?

+0

是否在移除之前停止.MSI中的服务?作为测试,您可以安装它,手动停止它,然后进行卸载。如果它删除它可以停止在卸载事件 – Kyle

+0

服务是的,我停止服务。真奇怪的是,我们正在为DEV和QUAL做同样的事情,但我们得到了不同的结果。我比较了.isl,.isproj和.vspscc文件,我错过了任何配置文件? – jpaires

+0

你提到他们有不同的名字。您是否在两种情况下都用正确的名称提及服务? (dev和qual)? – NGaida

回答

7

如果展开您添加的服务(组件部分:高级设置,服务,为您服务)的活动部分,将有6个事件(可能需要创建一个新的关键看这些) - 一个其中是“卸载删除”。默认值为no,将其更改为yes,您会很好。 (我也将Uninstall Stop设置为yes)。

+0

您也可以通过系统配置 - >服务在同一个(安装设计器)选项卡上进行访问。 – Softec