Hi,
I am trying to register LogParser dll using Heat tool. I am using Wix version
3.5
DLL is not getting registered on the server during deployment.During
installation, i am able to see the generated dll in installation folder, but
still the dll is not registered.
Am i missing some thing here.Is it any kind of permission issue while writing
to registry or problem with my code.Could anyone please help me resolving this,
i am actually blocked on this.
Here is the fragment i got by harvesting the dll.<?xml version="1.0"
encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="INSTALLLOCATION">
<Directory Id="LogParserDir" Name="LogParser"/>
</DirectoryRef>
</Fragment>
<Fragment>
<DirectoryRef Id="LogParserDir">
<Component Id="Component" Guid="{3D50126D-0E5C-418F-8742-359C3FB548F5}">
<File Id="Component_DLL" KeyPath="yes"
Source="$(var.SolutionDir)\Input\LogParser.dll">
<AppId Description="MSUtil"
Id="{3040E2D1-C692-4081-91BB-75F08FEE0EF6}">
<Class Id="{0173E9B3-19C1-4A25-995B-4B19EBD68025}"
Context="InprocServer32" Description="LogQuery.NetMonInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.NetMonInputFormat.1"
Description="LogQuery.NetMonInputFormat">
<ProgId Id="MSUtil.LogQuery.NetMonInputFormat"
Description="LogQuery.NetMonInputFormat" />
</ProgId>
</Class>
<Class Id="{0776E95A-34E3-4488-886E-094BA16BB6BD}"
Context="InprocServer32" Description="LogQuery.XMLInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.XMLInputFormat.1"
Description="LogQuery.XMLInputFormat">
<ProgId Id="MSUtil.LogQuery.XMLInputFormat"
Description="LogQuery.XMLInputFormat" />
</ProgId>
</Class>
<Class Id="{0A402C88-0CEB-42C6-A15B-32AA45052706}"
Context="InprocServer32" Description="LogQuery.TextWordInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.TextWordInputFormat.1"
Description="LogQuery.TextWordInputFormat">
<ProgId Id="MSUtil.LogQuery.TextWordInputFormat"
Description="LogQuery.TextWordInputFormat" />
</ProgId>
</Class>
<Class Id="{0FFF4843-4EAD-447C-8AA4-2D3BF639F5FC}"
Context="InprocServer32" Description="LogQuery.SQLOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.SQLOutputFormat.1"
Description="LogQuery.SQLOutputFormat">
<ProgId Id="MSUtil.LogQuery.SQLOutputFormat"
Description="LogQuery.SQLOutputFormat" />
</ProgId>
</Class>
<Class Id="{252A24E7-067F-4875-8510-7533F8B6915E}"
Context="InprocServer32" Description="LogQuery.IISIISInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.IISIISInputFormat.1"
Description="LogQuery.IISIISInputFormat">
<ProgId Id="MSUtil.LogQuery.IISIISInputFormat"
Description="LogQuery.IISIISInputFormat" />
</ProgId>
</Class>
<Class Id="{29467682-1CFC-46EA-B64D-EB31A56B321D}"
Context="InprocServer32" Description="LogQuery.XMLOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.XMLOutputFormat.1"
Description="LogQuery.XMLOutputFormat">
<ProgId Id="MSUtil.LogQuery.XMLOutputFormat"
Description="LogQuery.XMLOutputFormat" />
</ProgId>
</Class>
<Class Id="{2C4C2DB5-61C5-4D45-A66F-2071EC069328}"
Context="InprocServer32" Description="LogQuery.ChartOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.ChartOutputFormat.1"
Description="LogQuery.ChartOutputFormat">
<ProgId Id="MSUtil.LogQuery.ChartOutputFormat"
Description="LogQuery.ChartOutputFormat" />
</ProgId>
</Class>
<Class Id="{342148B3-7F11-4F39-A287-6829F83FABDA}"
Context="InprocServer32" Description="LogQuery.SYSLOGOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.SYSLOGOutputFormat.1"
Description="LogQuery.SYSLOGOutputFormat">
<ProgId Id="MSUtil.LogQuery.SYSLOGOutputFormat"
Description="LogQuery.SYSLOGOutputFormat" />
</ProgId>
</Class>
<Class Id="{38E8C317-D7A1-49EE-8437-8DFE91462B1E}"
Context="InprocServer32" Description="LogQuery.TSVOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.TSVOutputFormat.1"
Description="LogQuery.TSVOutputFormat">
<ProgId Id="MSUtil.LogQuery.TSVOutputFormat"
Description="LogQuery.TSVOutputFormat" />
</ProgId>
</Class>
<Class Id="{3B942793-EEB0-41B8-BF12-4CD3EDDC9205}"
Context="InprocServer32" Description="LogQuery.ETWInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.ETWInputFormat.1"
Description="LogQuery.ETWInputFormat">
<ProgId Id="MSUtil.LogQuery.ETWInputFormat"
Description="LogQuery.ETWInputFormat" />
</ProgId>
</Class>
<Class Id="{3ED0372B-4117-4CA3-A638-EF9BF3720248}"
Context="InprocServer32" Description="LogQuery.W3CInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.W3CInputFormat.1"
Description="LogQuery.W3CInputFormat">
<ProgId Id="MSUtil.LogQuery.W3CInputFormat"
Description="LogQuery.W3CInputFormat" />
</ProgId>
</Class>
<Class Id="{4A1AAA95-FD08-449B-BD16-E87083D8F087}"
Context="InprocServer32" Description="LogQuery.CSVInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.CSVInputFormat.1"
Description="LogQuery.CSVInputFormat">
<ProgId Id="MSUtil.LogQuery.CSVInputFormat"
Description="LogQuery.CSVInputFormat" />
</ProgId>
</Class>
<Class Id="{4E1AD8B6-39B6-4802-90EF-B5D86774D815}"
Context="InprocServer32" Description="LogQuery.IISIISMSIDInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.IISIISMSIDInputFormat.1"
Description="LogQuery.IISIISMSIDInputFormat">
<ProgId Id="MSUtil.LogQuery.IISIISMSIDInputFormat"
Description="LogQuery.IISIISMSIDInputFormat" />
</ProgId>
</Class>
<Class Id="{6120A3D1-AD55-41F9-ADB0-7266E2623364}"
Context="InprocServer32" Description="LogQuery.IISW3CInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.IISW3CInputFormat.1"
Description="LogQuery.IISW3CInputFormat">
<ProgId Id="MSUtil.LogQuery.IISW3CInputFormat"
Description="LogQuery.IISW3CInputFormat" />
</ProgId>
</Class>
<Class Id="{80C997CD-A676-4028-8860-BB5F2F8278F6}"
Context="InprocServer32" Description="LogQuery.CSVOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.CSVOutputFormat.1"
Description="LogQuery.CSVOutputFormat">
<ProgId Id="MSUtil.LogQuery.CSVOutputFormat"
Description="LogQuery.CSVOutputFormat" />
</ProgId>
</Class>
<Class Id="{8235D6A5-AAFD-4D39-BFE8-EF1641AB9257}"
Context="InprocServer32" Description="LogQuery.TemplateOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.TemplateOutputFormat.1"
Description="LogQuery.TemplateOutputFormat">
<ProgId Id="MSUtil.LogQuery.TemplateOutputFormat"
Description="LogQuery.TemplateOutputFormat" />
</ProgId>
</Class>
<Class Id="{88937009-2404-483D-B6A7-49AA184426B9}"
Context="InprocServer32" Description="LogQuery.IISOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.IISOutputFormat.1"
Description="LogQuery.IISOutputFormat">
<ProgId Id="MSUtil.LogQuery.IISOutputFormat"
Description="LogQuery.IISOutputFormat" />
</ProgId>
</Class>
<Class Id="{8CFEBA94-3FC2-45CA-B9A5-9EDACF704F66}"
Context="InprocServer32" Description="LogQuery" ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.1" Description="LogQuery">
<ProgId Id="MSUtil.LogQuery" Description="LogQuery" />
</ProgId>
</Class>
<Class Id="{8F054D20-354E-4A4D-92E4-10CDBA47D848}"
Context="InprocServer32" Description="LogQuery.DataGridOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.DataGridOutputFormat.1"
Description="LogQuery.DataGridOutputFormat">
<ProgId Id="MSUtil.LogQuery.DataGridOutputFormat"
Description="LogQuery.DataGridOutputFormat" />
</ProgId>
</Class>
<Class Id="{9A6E2BE0-96E4-4985-87AF-BDC668EA15A5}"
Context="InprocServer32" Description="LogQuery.URLScanLogInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.URLScanLogInputFormat.1"
Description="LogQuery.URLScanLogInputFormat">
<ProgId Id="MSUtil.LogQuery.URLScanLogInputFormat"
Description="LogQuery.URLScanLogInputFormat" />
</ProgId>
</Class>
<Class Id="{9BE3E5B2-BBC3-40BB-AAFE-C94DDA631D32}"
Context="InprocServer32" Description="LogQuery.EventLogInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.EventLogInputFormat.1"
Description="LogQuery.EventLogInputFormat">
<ProgId Id="MSUtil.LogQuery.EventLogInputFormat"
Description="LogQuery.EventLogInputFormat" />
</ProgId>
</Class>
<Class Id="{A5BFDB31-5D80-4496-AF9C-79549E2F7BEC}"
Context="InprocServer32" Description="LogQuery.IISBINInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.IISBINInputFormat.1"
Description="LogQuery.IISBINInputFormat">
<ProgId Id="MSUtil.LogQuery.IISBINInputFormat"
Description="LogQuery.IISBINInputFormat" />
</ProgId>
</Class>
<Class Id="{B331653F-522E-4FBD-BEA2-D47ED26DA8CC}"
Context="InprocServer32" Description="LogQuery.IISODBCInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.IISODBCInputFormat.1"
Description="LogQuery.IISODBCInputFormat">
<ProgId Id="MSUtil.LogQuery.IISODBCInputFormat"
Description="LogQuery.IISODBCInputFormat" />
</ProgId>
</Class>
<Class Id="{BA8BAB06-715C-49F5-A94F-3E70B1CE38C6}"
Context="InprocServer32" Description="LogQuery.FileSystemInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.FileSystemInputFormat.1"
Description="LogQuery.FileSystemInputFormat">
<ProgId Id="MSUtil.LogQuery.FileSystemInputFormat"
Description="LogQuery.FileSystemInputFormat" />
</ProgId>
</Class>
<Class Id="{C13EDD32-5280-4F40-B002-A21F05219371}"
Context="InprocServer32" Description="LogQuery.IISNCSAInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.IISNCSAInputFormat.1"
Description="LogQuery.IISNCSAInputFormat">
<ProgId Id="MSUtil.LogQuery.IISNCSAInputFormat"
Description="LogQuery.IISNCSAInputFormat" />
</ProgId>
</Class>
<Class Id="{C17BDE3A-CDBD-45E0-9BCF-FD286A344EE8}"
Context="InprocServer32" Description="LogQuery.RegistryInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.RegistryInputFormat.1"
Description="LogQuery.RegistryInputFormat">
<ProgId Id="MSUtil.LogQuery.RegistryInputFormat"
Description="LogQuery.RegistryInputFormat" />
</ProgId>
</Class>
<Class Id="{DC691F49-FD32-4E17-8C5F-F7C31F46FDF5}"
Context="InprocServer32" Description="LogQuery.W3COutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.W3COutputFormat.1"
Description="LogQuery.W3COutputFormat">
<ProgId Id="MSUtil.LogQuery.W3COutputFormat"
Description="LogQuery.W3COutputFormat" />
</ProgId>
</Class>
<Class Id="{DEA6399C-EA9F-4864-BABB-0F6720A92CE1}"
Context="InprocServer32" Description="LogQuery.NativeOutputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.NativeOutputFormat.1"
Description="LogQuery.NativeOutputFormat">
<ProgId Id="MSUtil.LogQuery.NativeOutputFormat"
Description="LogQuery.NativeOutputFormat" />
</ProgId>
</Class>
<Class Id="{E17FE5B0-C2BC-4C97-8EBF-8EF2F763FCA8}"
Context="InprocServer32" Description="LogQuery.TextLineInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.TextLineInputFormat.1"
Description="LogQuery.TextLineInputFormat">
<ProgId Id="MSUtil.LogQuery.TextLineInputFormat"
Description="LogQuery.TextLineInputFormat" />
</ProgId>
</Class>
<Class Id="{F2455538-58A0-45FF-B16C-5F5DBA8D811C}"
Context="InprocServer32" Description="LogQuery.ADSInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.ADSInputFormat.1"
Description="LogQuery.ADSInputFormat">
<ProgId Id="MSUtil.LogQuery.ADSInputFormat"
Description="LogQuery.ADSInputFormat" />
</ProgId>
</Class>
<Class Id="{F6751CB0-4CE6-4033-A489-5CC2D8C9D716}"
Context="InprocServer32" Description="LogQuery.HttpErrorInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.HttpErrorInputFormat.1"
Description="LogQuery.HttpErrorInputFormat">
<ProgId Id="MSUtil.LogQuery.HttpErrorInputFormat"
Description="LogQuery.HttpErrorInputFormat" />
</ProgId>
</Class>
<Class Id="{FFB760AB-4ACA-4070-99D5-194D9272B47D}"
Context="InprocServer32" Description="LogQuery.TSVInputFormat"
ThreadingModel="apartment">
<ProgId Id="MSUtil.LogQuery.TSVInputFormat.1"
Description="LogQuery.TSVInputFormat">
<ProgId Id="MSUtil.LogQuery.TSVInputFormat"
Description="LogQuery.TSVInputFormat" />
</ProgId>
</Class>
</AppId>
</File>
<RegistryValue Root="HKCR"
Key="AppID\{3040E2D1-C692-4081-91BB-75F08FEE0EF6}" Name="DllSurrogate" Value=""
Type="string" Action="write" />
<TypeLib Id="{A7E75D86-41CD-4B6E-B4BD-CC2ED34B3FB0}" Description="MS
Utility 1.0 Type Library - LogParser Interfaces collection"
HelpDirectory="LogParserDir" Language="0" MajorVersion="1" MinorVersion="0"
Advertise="yes" >
<Interface Id="{023D89CA-32BE-44DC-B442-478EC7478D62}"
Name="ICOMSQLOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{09631558-6E49-4D0D-927F-628BA883CB1D}"
Name="ICOMRegistryInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{185FFF88-E24A-4984-9621-AA41BEAE8513}"
Name="ILogRecord" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{1979F191-21AA-489D-BCDC-8CB6DC60AF42}"
Name="ICOMNativeOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{1D8AD32F-4DF0-41A7-AD76-8B3345EB1144}"
Name="ICOMEventLogInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{2547428D-535E-4467-9C0C-77511E47BE0D}"
Name="ICOMTemplateOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{2690326C-0A98-41A0-A53A-BE0D58F0E936}"
Name="ICOMDataGridOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{3837E95F-07DB-4D09-99CD-586B4E094208}"
Name="ICOMNetMonInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{3A698D1E-D6AE-46B0-B9F5-FA1C6F9092F4}"
Name="ICOMHttpErrorInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{3BDE06BC-89E4-42FD-BE64-832A5F33D7D3}"
Name="ILogQuery" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{5481A119-1977-4190-B585-C62373A6A024}"
Name="ICOMXMLOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{55FCA9B8-56BB-479C-92C7-388011A6E45B}"
Name="ICOMIISIISMSIDInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{6642B90C-5D0B-4547-A67D-C844746E7C1C}"
Name="ICOMW3CInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{72B09A81-FB17-4187-B5F8-AD7E9592548E}"
Name="ICOMXMLInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{76DDDBC5-5DFF-4A2B-9E09-4E1C26C6A938}"
Name="ICOMFileSystemInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{7A5A3711-A707-4381-9C86-9ECADFB88975}"
Name="ICOMIISOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{80206B7F-6424-41FA-984C-7DBD92CE0C48}"
Name="ICOMCSVInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{84C54BEB-D3C1-4E89-A868-F6F40B184D68}"
Name="ICOMTSVInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{85B21BA3-4271-4B10-A837-B715FDF3B0A1}"
Name="ICOMADSInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{8819BA1E-1931-4CCF-9F71-64547651AA54}"
Name="ICOMTSVOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{9EBC373B-4E35-455A-8611-8A9ECE6689F5}"
Name="ICOMURLScanLogInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{9F3A6096-C1A3-428D-BE12-EEA7CDB3627F}"
Name="ICOMW3COutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{ADE25553-5361-44BA-9270-31B08B4A8D6F}"
Name="ICOMIISODBCInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{AF3F77B5-028D-4DE3-BDE7-8D84C30573C0}"
Name="ICOMTextLineInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{B0936B89-8035-42CE-A33C-9E2E22DEADD2}"
Name="ICOMSYSLOGOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{B53E5AF6-3D61-42B1-8F65-4F4F7368EC59}"
Name="ICOMETWInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{BCE40C1E-DEE2-477A-B479-7E817D5446F3}"
Name="ICOMTextWordInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{C0B28DCB-F1D8-48A3-B4F4-FC28BEBA5EBA}"
Name="ICOMIISNCSAInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{C0D19115-1C4F-4A49-A02C-60BF913BEFF9}"
Name="ICOMChartOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{C9452B1B-093C-4842-ABD1-F81410926874}"
Name="ILogRecordset"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{CB6A017F-69ED-48D2-8ED7-42B1BCB80844}"
Name="ICOMIISIISInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{CC00A85E-22A3-4E73-8FA8-088EE78B1DC5}"
Name="ICOMIISW3CInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{DA56E00E-E07C-4AB0-954E-0F901E9179A0}"
Name="ILogStringCollection"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{F0FF3746-6CA6-4AB6-AE64-79A26FA82950}"
Name="ICOMIISBINInputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
<Interface Id="{FB96582A-63D4-4564-A65A-26EB352734FA}"
Name="ICOMCSVOutputContext"
ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" />
</TypeLib>
</Component>
</DirectoryRef>
</Fragment>
</Wix>ThanksSrikanth
------------------------------------------------------------------------------
The modern datacenter depends on network connectivity to access resources
and provide services. The best practices for maximizing a physical server's
connectivity to a physical network are well understood - see how these
rules translate into the virtual world?
http://p.sf.net/sfu/oracle-sfdevnlfb
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users