Hello there,
JH> Valery

JH> Can you explain to me how this script is working.  I only seem to
JH> understand this up to the point of where it gets the W3SVC object.
JH> After that I'm a bit confused.

JH> Sorry to bother you on your personal email.  If you want me to I can
JH> submit this to wix-users instead.  I just thought that you were kinda
JH> enough to answer my first question in such a quick fashion that I might
JH> be able to sneak another one by you.
You SHOULD always channel your questions/asnwers through the WIX-users
list in order to save efforts for newcomers looking up for solution to
the same problem next time.
JH> Thanks in advance,
JH> John

JH> Function GetWebSites()
JH>      Dim objIIS, oView, oSite, oServer, oReccombo
JH>      Dim r

JH>      On Error Resume Next
JH>      Set objIIS = GetObject("IIS://localhost/W3SVC")

JH>      If Err.Number <> 0 Then
JH>          MsgBox "Unable to open IIS W3SVC Root object - " & _
JH>              "please ensure that IIS is running" & vbCrLf & _
JH>              "    - Error Details: " & Err.Description & " [Number:" & _
JH>              Hex(Err.Number) & "]", vbCritical, "Error"
JH>          GetWebSites = ERROR_INSTALL_FAILURE
JH>          Exit Function
JH>      Else
JH>          'open and execute a view to the ListBox table
The following fragment is needed to be able to insert temporary
records into the ComboBox table (to fill in the web-sites combo with
entries)
JH>          Set oView = Session.Database.OpenView("SELECT * FROM
JH> `ComboBox`")
JH>          Set oPropertyView =
JH> Session.Database.OpenView("SELECT * FROM
JH> `Property` WHERE [Property] ='TARGETWEBCOMBO'")
JH>          oView.Execute
JH>          oPropertyView.Execute
JH>          oPropertyView.Fetch
JH>          r = 0

JH>          For Each oSite in objIIS
in this loop you are iterating through the object under the w3svc node
JH>              If oSite.Class = "IIsWebServer" Then
filtering out everything except what is of the "IIsWebServer" class
JH>                             r = r + 1
JH>                 Set oServer=GetObject(oSite.ADsPath)
JH>                 'if r = 1 Then
        
JH> Session.Property("TARGETWEBCOMBO")= oSite.Name
        
JH> Session.Property("SERVERCOMMENT") = oServer.Get("ServerComment")
JH>                 'End if
JH>                 '
JH>                 '   ComboBox record fields are Property, Order,
JH> Value, Text
JH>                 '
then you are creating blank four-field MsiRecord
JH>                  Set oReccombo = Session.Installer.CreateRecord(4)
and fill in its fields
JH>                  oReccombo.StringData(1)  = "TARGETWEBCOMBO"
JH>                  oReccombo.IntegerData(2) = r
JH>                  oReccombo.StringData(3)  = oSite.Name
JH>                 ' oReccombo.StringData(3)  =
JH> oServer.Get("ServerComment")
JH>                  oReccombo.StringData(4)  = oServer.Get("ServerComment")
and, finally, insert the record
JH>                  oView.Modify msiViewModifyInsertTemporary, oReccombo

JH>              End If
JH>          Next

JH>          oView.Close
JH>          'return success to MSI
JH>          GetWebSites = ERROR_SUCCESS
JH>      End If
JH>      'clean up
JH>      Set objIIS = Nothing
JH>      Set oView = Nothing
JH>  End Function

-- 
Best regards,
 Valery                            mailto:[EMAIL PROTECTED]



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to