2010-03-16 52 views
2

我想找到如何使用WixSharp(託管代碼接口到WiX)來安裝網站並關聯AppPool的示例。如何使用WixSharp安裝網站並關聯應用程序池

我要實現的步驟是:

  1. 如果在IIS 6中存在的網站,刪除它。
  2. 如果AppPool存在於IIS 6中,請將其刪除。
  3. 從目標目錄中刪除應用程序工件。
  4. 將新的應用程序工件複製到目標目錄。
  5. 創建AppPool。
  6. 創建網站,將其鏈接到AppPool。

我已經在MSBuild中實現了這個功能,但這不像MSI那麼有用。因此,我試圖在WixSharp語法中「重寫」上述內容。

WixSharp顯然支持WIXIISExtension,但Google尚未產生任何示例。

我如何在WixSharp中編碼上面的代碼?

+0

你能解答爲什麼你需要在WixSharp中做到這一點? Wix支持開箱即用。 http://blogs.dovetailsoftware.com/blogs/kmiller/archive/2007/12/12/creating-windows-installers-web-applications-and-virtual-directories.aspx – KevM 2010-03-17 20:36:34

+0

我認爲你正試圖重新發明輪子這裏。 WixSharp僅僅是Wix之上的託管UI,您仍然應該使用Wix來安裝您的應用程序。 所有這些任務在Wix中都容易完成。 – codemonkeh 2010-08-10 06:37:09

回答

1

我正在使用WIX出於同樣的目的。我試圖部署的應用程序大約是300 MB,我需要爲相同的應用程序池創建虛擬目錄等。

我認爲您的要求是相同的。

我建議WIX對此很好。您可以有屏幕詢問用戶虛擬目錄名稱,應用程序池等。

WIX代碼完美適用於IIS 5.1,6,7。對於7.5,您需要創建一個定製。因此,如果安裝了IIS 6兼容模式,則可以使用wix創建虛擬目錄,即使對於IIS 7.5也是如此。

Uptill now我沒有遇到任何使用WIX部署Web應用程序的錯誤。

相關問題