Hello!
I also have a problem with populating combobox with web sites and later use
selected web site for creating virtual directory.
Should my VB script have two functions: GetWebSites() and
PopulateMSIWebSiteProperties()? Function GetWebSites populates combobox and
function PopulateMSIWebSiteProperties set port property for selected web
site.
Do I need two custom actions to do that?
<Binary Id='website_vbs' SourceFile='WebSite.vbs' />
<CustomAction Id='websites1' BinaryKey='websites_vbs'
VBScriptCall='GetWebSites' />
<CustomAction Id='websites2' BinaryKey='websites_vbs'
VBScriptCall='PopulateMSIWebSiteProperties' />
When should custom action websites2 be called?
How should I set InstallExecuteSequence for these two custom actions?
Regards,
Voranc
On 2/9/07, carlldev <[EMAIL PROTECTED]> wrote:
To get the installation to work you will need to specify the port aswell.
To do this use a property:
<WebSite Id="DefaultWebSite" Description="[TARGETWEBCOMBO]" >
<WebAddress Id="AllUnassigned" Port="[TARGETWEBPORT]" />
</WebSite>
To get the port of the selected site should be easy when you use this:
'===========================================================================
' This function populates the MSI properties of the specified website
'===========================================================================
Function PopulateMSIWebSiteProperties()
Dim oIIS, oSite, r
' allow errors
On Error Resume Next
' instanciate the IIS object
Set oIIS = GetObject("IIS://localhost/W3SVC")
' check if an error occurred: if an error occurs pass the error number
back to setup
If Err.Number <> 0 Then
MsgBox "Unable to open IIS W3SVC Root object - please ensure that
IIS is running" & vbCrLf & _
" - Error Details: " & Err.Description & " [Number:" &
Hex(Err.Number) & "]", vbCritical, "Error"
PopulateMSIWebSiteProperties = ERROR_INSTALL_FAILURE
Exit Function
Else
' iterate through the sites
For Each oSite in oIIS
If oSite.Class = "IIsWebServer" Then
' if the description is the same as the specified
description, get the details
if oSite.ServerComment =
Session.Property("TARGETWEBCOMBO")then
'get the properties of the site
For Each item in oSite.ServerBindings
strServerBinding = item
BindingArray = Split(strServerBinding, ":", -1, 1)
Session.Property("TARGETWEBPORT") =
BindingArray(1)
' only do it for the first serverbinding (there
may
be more than 1)
Exit For
Next
End If
End If
Next
'return success to MSI
PopulateMSIWebSiteProperties = ERROR_SUCCESS
End If
'clean up
Set oIIS = Nothing
End Function
Matthew Rowan wrote:
>
> I am trying to allow users to select which WebSite they wish to install
a
> virtual directory under. I have used the method describe here which
gives
> me
> the list however the virtual directory is still installed under the
> default
> web site since the port of the Web Address is the same. This is my
> declaration of the web site as is stated in the WiX help.
>
> "Nesting WebSite under Product, Fragment, or Module results in a web
site
> "locator" record being created in the IIsWebSite table. This means that
> the
> web site itself is neither installed nor uninstalled by the MSI package.
> It
> does make the database available for referencing from a WebApplication,
> WebVirtualDir or WebDir record. This allows an MSI to install
> WebApplications, WebVirtualDirs or WebDirs to already existing web sites
> on
> the machine. The install will fail if the web site does not exist in
these
> cases."
>
> <WebSite Id="DefaultWebSite" Description="[TARGETWEBCOMBO]" >
> <WebAddress Id="AllUnassigned" Port="80" />
> </WebSite>
>
> and under a component I reference this Web Site
>
> <WebVirtualDir Id="VirtualDir" Alias="[P_IIS_VIRTUALDIRECTORY]"
> Directory="DirWeb" WebSite="DefaultWebSite">
> <WebApplication Id="WebApp" Name="[P_IIS_VIRTUALDIRECTORY]">
> </WebApplication>
> </WebVirtualDir>
>
>
> Any help on what I need to do would be greatly appreciated.
>
> Regards,
>
> -Matthew Rowan
>
> On 2/2/07, carlldev <[EMAIL PROTECTED]> wrote:
>>
>>
>> I found an article somewhere that states that the values in the tables
>> that
>> were there when the MSI started cannot be removed or updated.
>> Removing the Listitem from the Combobox also didn't work because that
>> dropped the whole table all together as there are no other comboboxes.
>>
>> So I figured out 2 ways of doing it:
>> 1. Orca
>> By editing the MSI with Orca I was able to remove the offending value
>> from
>> the Combobox table.
>> 2. This causes an ICE17 warning but it still compiles
>> I removed the combobox Listitems from the combobox I want to populate
and
>> created a separate combobox with width and height = 0 (to make it
>> invisible). I gave this dummy combobox 1 Listitem to force the creation
>> of
>> the Combobox table.
>>
>> I also tried doing a create table query to get create the required
>> Combobox
>> table but can't get it to work The query looks like this:
>> CREATE TABLE `ComboBox` (`Property` CHARACTER(72) NOT NULL, `Order`
SHORT
>> NOT NULL, `Value` CHARACTER(64) NOT NULL, `Text` CHARACTER(64)
>> LOCALIZABLE)
>> PRIMARY KEY `Property`, `Order` TEMPORARY
>>
>> if anyone know how to solve this let me know, if only to get the ICE17
>> warnings to go away.
>> --
>> View this message in context:
>>
http://www.nabble.com/Adding-records-to-MSI-on-the-fly-tf3150241.html#a8749870
>> Sent from the wix-users mailing list archive at Nabble.com.
>>
>>
>>
-------------------------------------------------------------------------
>> 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
>>
>
>
-------------------------------------------------------------------------
> 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
>
>
--
View this message in context:
http://www.nabble.com/Adding-records-to-MSI-on-the-fly-tf3150241.html#a8882207
Sent from the wix-users mailing list archive at Nabble.com.
-------------------------------------------------------------------------
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
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users