Hi,

 

I am trying to upgrade my WXS from wix 2.0 to 3.0, and I need some help with
the following components, 

 

This is what I had with wix 2.0 (I think it is plain COM registration),

 

      <Component Id="C__C7B647BBC14F480D2AB1275EBFAB790E"
Guid="3B0A1A7E-DEAB-1563-982A-A35688C44003">

        <File Id="_C7B647BBC14F480D2AB1275EBFAB790E" Name="abc.DLL"
LongName="abc.dll" Source="SourceDir\abc.DLL" Vital="yes" KeyPath="yes"
AssemblyManifest="_C7B647BBC14F480D2AB1275EBFAB790E"
AssemblyApplication="_C7B647BBC14F480D2AB1275EBFAB790E" Assembly=".net"
DiskId="1" />

        <Registry Id="_0894EC79176747A084D2638FA6C364A1" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32\1.0.0.0"
Name="Assembly" Type="string" Value="abc, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null" />

        <Registry Id="_1161217ABDBB4EA580C6F3D41403D809" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32\1.0.0.0"
Name="CodeBase" Type="string" Value="[#_C7B647BBC14F480D2AB1275EBFAB790E]"
/>

        <Registry Id="_922FFBD00A564550AA3C103855B7974D" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32\1.0.0.0"
Name="RuntimeVersion" Type="string" Value="v2.0.50727" />

        <Registry Id="_B1266D2F77004E5D85C2815228707197" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32\1.0.0.0"
Name="Class" Type="string" Value="abc.1" />

        <Registry Id="_5B26DCB84FD946C9B8C4D331180E44C6" Root="HKCR"
Key="CLSID\{53E2D1BD-5D7C-4E38-A5CB-23D573D0BF1C}\InprocServer32\1.0.0.0"
Name="RuntimeVersion" Type="string" Value="v2.0.50727" />

        <Registry Id="_667F26E703444B6C9F41418AF9825756" Root="HKCR"
Key="CLSID\{53E2D1BD-5D7C-4E38-A5CB-23D573D0BF1C}\InprocServer32\1.0.0.0"
Name="Assembly" Type="string" Value="abc, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null" />

        <Registry Id="_806CFCA0C6AD4E16ACB8E813E0CDE7E0" Root="HKCR"
Key="CLSID\{53E2D1BD-5D7C-4E38-A5CB-23D573D0BF1C}\InprocServer32\1.0.0.0"
Name="Class" Type="string" Value="abc.2 " />

        <Registry Id="_D366320D9A084829AF9988C1EF7F0897" Root="HKCR"
Key="CLSID\{53E2D1BD-5D7C-4E38-A5CB-23D573D0BF1C}\InprocServer32\1.0.0.0"
Name="CodeBase" Type="string" Value="[#_C7B647BBC14F480D2AB1275EBFAB790E]"
/>

      </Component>

 

      <Component Id="C__DD9FB90DD18AF2E55989E1D234D08F11"
Guid="6F5BA755-AD65-461F-A147-17A21597511D">

        <Registry Id="_26B2FA4D709E416CB4894172757A49D8" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32"
Type="string" KeyPath="yes" Value="mscoree.dll" />

        <Registry Id="_8097331CC31749EEAFECE5E45D9058DF" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\ProgId" Type="string"
Value="abc.1" />

        <Registry Id="_00C77B11E5394A0B90B9FB251F01A75F" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32"
Name="ThreadingModel" Type="string" Value="Both" />

        <Registry Id="_36E13BDC0BF94976ACDC8D0F3C14C12E" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32"
Name="Assembly" Type="string" Value="abc, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null" />

        <Registry Id="_7F9BCEB849BF4E14BCC2E7DC5D4B958A" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32"
Name="CodeBase" Type="string" Value="[#_C7B647BBC14F480D2AB1275EBFAB790E]"
/>

        <Registry Id="_A9B77F11FB704B85BBCB3065F26E85A8" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32"
Name="RuntimeVersion" Type="string" Value="v2.0.50727" />

        <Registry Id="_C6885D16E16342D8A4A7E8B280ACC64D" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\InprocServer32"
Name="Class" Type="string" Value="Gridstone.ExcelAddin.UDF" />

        <Registry Id="_6E73FC613806474FAB365AE9C8B912CE" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}\Implemented
Categories\{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"
Action="createKeyAndRemoveKeyOnUninstall" />

        <Registry Id="_1856AFD6433842118BF7D61718F84430" Root="HKCR"
Key="CLSID\{6F5BA755-AD65-461F-A147-17A21597511D}" Type="string"
Value="abc.1" />

        <Registry Id="_E25BECF3795E4F7F8161C786C90C24EA" Root="HKCR"
Key="abc.1\CLSID" Type="string"
Value="{6F5BA755-AD65-461F-A147-17A21597511D}" />

        <Registry Id="_0BC39DC3660447BA88CDC5448C2A6BE3" Root="HKCR"
Key="abc.1" Type="string" Value="abc.1 " />

      </Component>

 

With wix 3.0, I believe we can do the following :

 

      <Component Id="C__C7B647BBC14F480D2AB1275EBFAB790E"
Guid="3B0A1A7E-DEAB-1563-982A-A35688C44003">

        <File Id="_C7B647BBC14F480D2AB1275EBFAB790E"
Name="GSRExcelPlugin.dll" Source="SourceDir\abc.dll" Vital="yes"
KeyPath="yes" AssemblyManifest="_C7B647BBC14F480D2AB1275EBFAB790E"
AssemblyApplication="_C7B647BBC14F480D2AB1275EBFAB790E" Assembly=".net"
DiskId="1">

          <Class Id="_0894EC79176747A084D2638FA6C364A2"
Context="InprocServer32"  />

        </File>

 

Will it work? And secondly how do I handle a dll which has 2 classes (abc.1
and abc.2)

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to