2014-02-24 76 views
5

我爲我的網站創建了一個WiX包,並且工作正常,除了我的新創建的網站在安裝後沒有啓動。這是因爲我的網站註冊使用*:80。 IIS默認情況下具有相同綁定的網站設置。WiX刪除默認的IIS網站,然後創建一個新的網站

有沒有辦法在創建我的新網站綁定之前刪除默認網站(或至少停止它)?我似乎無法在互聯網上找到任何此類信息,但這似乎是一個常見問題。

回答

0

你想要做的事情在軟件安裝世界中被認爲是一種非常不好的品味。安裝程序絕不能混淆目標系統。最有可能的是有一些網站正在運行,在您的安裝程序完成後,這些網站將無法響應。

您應該始終假定在安裝程序啓動之前,目標系統處於某種已知的穩定狀態。無視您的安裝如何結束,您應該將系統置於穩定的已知狀態。這就是爲什麼有一個回滾動作的概念,當我們需要回滾整個安裝事務時,它們負責將動作回滾。

我會建議你修改你的安裝程序關於該IIS的行爲。例如,總是使用唯一的名稱創建一個新的IIS網站。你甚至可以爲它創建一個單獨的應用程序池,使其真正隔離。然後卸載軟件會容易得多 - 您只需讓Windows Installer執行卸載所安裝的任務即可。

+1

這是一個內部唯一安裝,用於一鍵式部署我正在處理的網站,所以我可以搞亂現有的和正在運行的網站(我實際上希望它們全部被刪除)。獨立的應用程序池和唯一的名稱將不起作用,因爲兩個網站不能同時在相同的端口和相同的IP地址上運行,而不使用主機頭。 –