2013-03-05 49 views
0

在嘗試使用InstallShield創建現有Web應用程序的主要升級here我已經創建了一個新的應用程序池,但無法創建新的IIS應用程序。但是,當新安裝創建新池時,它不會將現有虛擬目錄更改爲使用新池。日誌說虛擬目錄已經存在,並保留在那裏。如何在升級中從InstallShield中刪除基於IIS的組件?

是否可以讓安裝程序更改現有組件,或者簡單地刪除虛擬目錄組件,因爲remove files表需要一個目錄?

感謝

回答

0

最終被

  1. 創建一個屬性叫做WEBSITENAME與網站名稱由字符串編輯器表中的值(這是再利用)
  2. 創建一個VBScript自定義實現這一目標動作,在刪除文件夾後運行,條件如下:IIS_VERSION < =「#6」且未安裝

的代碼是:

Dim objWebServer 
Dim objVirtualDir 
Dim strAppName 
Dim intASPSessionTimeout 
Dim SubVirtDir 
On Error Resume Next 
    CreateApplication = ERROR_SUCCESS 
    strAppName = Session.Property("WEBSITENAME")  
    SubVirtDir = "/" + strAppName 
    intASPSessionTimeout = 120 
    Set objWebServer = GetObject("IIS://localhost/W3SVC/1/Root") 
    'Delete the Virtual subdirectory 
    Set objVirtualDir = objWebServer.Delete("IISWebVirtualDir", SubVirtDir) 
    Set objVirtualDir = objWebServer.Delete("IISWebVirtualDir", strAppName) 

這做什麼,我需要做的。現在我需要找出一種類似的方式來有條件地Enable32bitAppOnWin64!

相關問題