Discussion:
[WiX-users] Associate file extension
puyo puy
2009-05-20 09:52:14 UTC
Permalink
Hi Everyone,
 
I want to create a feature allow user to associate a file extension to one of my distubuted applicatio but it comes up with the following error message:
 
error LGHT0204 : ICE69: Mismatched compone
nt reference. Entry 'reg025239CBB8E309CA4AF78D766B8DBDE4' of the Registry table
belongs to component 'ExtensionComponent'. However, the formatted string in colu
mn 'Value' references file 'notepad2' which belongs to component 'MyComponent'.
Components belong to different features
 
In my sample I create 1 feature for normal install and other feature to associate file extension.  The reason I put it in different feature because only user enable feature 2 will associate the extension.  Can anyone tell me what is wrong?  I already read the Wix help file but it won't help.
 
<?xml version='1.0'?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
   <Product Id='2F932D9B-754B-4169-9F76-8934CED8771F' Name='Test Package' Language='1033'
            Version='1.0.0.0' Manufacturer='Microsoft Corporation'
   UpgradeCode="FC39F3FD-17B3-4E87-8375-8C46CE3931A9">
      <Package Description='My first Windows Installer package'
                Comments='This is my first attempt at creating a Windows Installer database'
                Manufacturer='Microsoft Corporation' InstallerVersion='200' Compressed='yes' />
 
      <Media Id='1' Cabinet='product.cab' EmbedCab='yes' />
 
      <Directory Id='TARGETDIR' Name='SourceDir'>
         <Directory Id='ProgramFilesFolder' Name='PFiles'>
            <Directory Id='MyDir' Name='TestProg' >
               <Component Id='MyComponent' Guid='8E50D268-2749-4EEC-9B3D-B13A2EF6B27A'>
                  <File Id='readme' Name='readme.ddd' DiskId='1' />
      <File Id='notepad2' Name='notepad2.exe' DiskId='1' />
               </Component>   
               <Component Id='ExtensionComponent' Guid='05E6BDFD-82B0-4B75-937A-AC157DEB6887' KeyPath="yes">
                  <Extension Id="ddd" ContentType="application/ddd">                   
     <Verb Id='open' Command='Open' TargetFile='notepad2' Argument='"%1"' />
                  </Extension>
               </Component>      
            </Directory>
         </Directory>
      </Directory>
   
      <Feature Id='MyFeature' Title='Normal Install' Level='1'>
         <ComponentRef Id='MyComponent' />
   </Feature>
  
   <Feature Id='DDDExtension' Title='Associate file extension ' Level='1'>
        <ComponentRef Id='ExtensionComponent' />
      </Feature>  
  
   <UIRef Id="WixUI_FeatureTree" />
   </Product>
</Wix>

Thank you very much for your help in advance.
Jeff


Need a Holiday? Win a $10,000 Holiday of your choice. Enter now.http://us.lrd.yahoo.com/_ylc=X3oDMTJxN2x2ZmNpBF9zAzIwMjM2MTY2MTMEdG1fZG1lY2gDVGV4dCBMaW5rBHRtX2xuawNVMTEwMzk3NwR0bV9uZXQDWWFob28hBHRtX3BvcwN0YWdsaW5lBHRtX3BwdHkDYXVueg--/SIG=14600t3ni/**http%3A//au.rd.yahoo.com/mail/tagline/creativeholidays/*http%3A//au.docs.yahoo.com/homepageset/%3Fp1=other%26p2=au%26p3=mailtagline
Bob Arnson
2009-05-21 02:12:47 UTC
Permalink
Post by puyo puy
error LGHT0204 : ICE69: Mismatched compone
nt reference. Entry 'reg025239CBB8E309CA4AF78D766B8DBDE4' of the Registry table
belongs to component 'ExtensionComponent'. However, the formatted string in colu
mn 'Value' references file 'notepad2' which belongs to component 'MyComponent'.
Components belong to different features
If the components were in the same feature, it'd be a warning. MSI is
telling you that it's possible to end up in a situation with dependent
components not being installed. If your feature structure and conditions
are correct, you can suppress the error; MSI isn't analyzing them.
--
sig://boB
http://joyofsetup.com/
Loading...