Today I found myself googling for a way to fix TCP/IP on my dev machine after 
uninstall corrupted TCP/IP. I remembered, after about 1.5 hours, that somebody 
had a similar problem about a month ago. In his case, he was converting an 
InstallShield package to WiX. I’m writing my package from scratch. *We are both 
using heat.exe.*

After reading Chris Painters post at 
http://blog.deploymentengineering.com/2007/08/hotfix-com-extraction-causes-system.html
 I looked through the Registry table of my package to see if I could find the 
keys described in the InstallShield hotfix but didn't find any of them. I did 
find the following:

Root: 2
Key: System\CurrentControlSet\Services\WinSock2\Parameters
Name: WinSock_Registry_Version
Value: 2.0

Root: 2
Key: System\CurrentControlSet\Services\WinSock2\Parameters\NameSpace_Catalog5
Name: Num_Catalog_Entries
Value: #0

Root: 2
Key: System\CurrentControlSet\Services\WinSock2\Parameters\NameSpace_Catalog5
Name: Serial_Access_Num
Value: #1

Root: 2
Key: 
System\CurrentControlSet\Services\WinSock2\Parameters\NameSpace_Catalog5\Catalog_Entries
Name: <null>
Value: <null>

Root: 2
Key: System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9
Name: Num_CatalogEntries
Value: #0

Root: 2
Key: System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9
Name: Next_Catalog_Entry_ID
Value: #1001

Root: 2
Key: System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9
Name: Serial_Access_Num
Value: #1

All of these rows were associated with the same component which was associated 
with *Microsoft.Data.Schema.Sql.dll.*

I looked at the generated source and found:

<Component Id="cmp..." Directory="dir..." Guid="*">
    <File Id="fil..." KeyPath="yes" 
Source="SourceDir\Database\Microsoft.Data.Schema.Sql.dll" />
    <RegistryValue Root="HKLM" Key="Software\Microsoft\Tracing\RASAPI32" 
Name="EnableFileTracing" Value="0" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" Key="Software\Microsoft\Tracing\RASAPI32" 
Name="EnableConsoleTracing" Value="0" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" Key="Software\Microsoft\Tracing\RASAPI32" 
Name="FileTracingMask" Value="-65536" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" Key="Software\Microsoft\Tracing\RASAPI32" 
Name="ConsoleTracingMask" Value="-65536" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" Key="Software\Microsoft\Tracing\RASAPI32" 
Name="MaxFileSize" Value="1048576" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" Key="Software\Microsoft\Tracing\RASAPI32" 
Name="FileDirectory" Value="C:\WINDOWS\tracing" Type="string" Action="write" />
    <RegistryValue Root="HKLM" Key="Software\Microsoft\Tracing" 
Name="EnableConsoleTracing" Value="0" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" 
Key="System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\Winmm"
 Name="wheel" Value="1" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" 
Key="System\CurrentControlSet\Services\WinSock2\Parameters\NameSpace_Catalog5\Catalog_Entries"
 Value="" Type="string" Action="write" />
    <RegistryValue Root="HKLM" 
Key="System\CurrentControlSet\Services\WinSock2\Parameters\NameSpace_Catalog5" 
Name="Num_Catalog_Entries" Value="0" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" 
Key="System\CurrentControlSet\Services\WinSock2\Parameters\NameSpace_Catalog5" 
Name="Serial_Access_Num" Value="1" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" 
Key="System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries"
 Value="" Type="string" Action="write" />
    <RegistryValue Root="HKLM" 
Key="System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9" 
Name="Num_Catalog_Entries" Value="0" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" 
Key="System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9" 
Name="Next_Catalog_Entry_ID" Value="1001" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" 
Key="System\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9" 
Name="Serial_Access_Num" Value="1" Type="integer" Action="write" />
    <RegistryValue Root="HKLM" 
Key="System\CurrentControlSet\Services\WinSock2\Parameters" 
Name="WinSock_Registry_Version" Value="2.0" Type="string" Action="write" />
</Component>

My first gut impression is _craziness!_ This must have just been random 
coincidence, right? I see "Joystick" in there... Microsoft.Data.Schema.Sql.dll 
can't possibly care about the joystick, could it?

Anyway, this smells like a bug to me but I don't know enough to determine if 
this is really a heat.exe bug. I can filter out these entries easily enough so 
I have a workaround for now. Is this really a bug?


Edwin G. Castro
Software Developer - Staff
Electronic Banking Services
Fiserv
Office: 503-746-0643
Fax: 503-617-0291
www.fiserv.com
Please consider the environment before printing this e-mail

------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to