2013-11-25 38 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