Kevin,
I've not used WiX v2, but the usage of the FeatureRef element below is
incorrect, whether you or the converter authored it. FeatureRef is for
referencing a feature defined in a different fragment. How about this
replacement:
> <Feature Id="OnlyFeature" Title="Feature" Level="1"
> ConfigurableDirectory="INSTALLDIR" Absent="disallow" />
> <FeatureRef Id="OnlyFeature">
> <ComponentRef Id="File1.exe" />
> <ComponentRef Id="File1.dll" />
> <ComponentRef Id="File2.dll" />
> <ComponentRef Id="File3.dll" />
> <ComponentRef Id="InstallerCache" />
> </FeatureRef>
<Feature Id="OnlyFeature" Title="Feature" Level="1"
ConfigurableDirectory="INSTALLDIR" Absent="disallow" />
<ComponentRef Id="File1.exe" />
<ComponentRef Id="File1.dll" />
<ComponentRef Id="File2.dll" />
<ComponentRef Id="File3.dll" />
<ComponentRef Id="InstallerCache" />
</Feature>
Perhaps this is a v2/v3 nuance?
Julie Campbell
[EMAIL PROTECTED]
> -----Original Message-----
> Message: 7
> Date: Sat, 12 Jan 2008 11:28:46 -0800
> From: Kevin Richardson <[EMAIL PROTECTED]>
> Subject: Re: [WiX-users] LGHT0095 error with FeatureRef
> To: Bob Arnson <[EMAIL PROTECTED]>
> Cc: [email protected]
> Message-ID: <[EMAIL PROTECTED]>
> Content-Type: text/plain; charset="us-ascii"
>
> Hey Bob,
>
> There are no fragments. The section I included is all there is to it.
>
> This is the entirety of the components/features/directories/etc.:
>
> <?xml version="1.0" encoding="utf-8"?>
> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
> <?include "FileCache\ProductInfo.wxi"?>
>
> <Product Id="$(var.ProductCode)"
> Name="$(var.ProductName)"
> Version="$(var.ProductVersion)"
> UpgradeCode="$(var.UpgradeCode)"
> Manufacturer="$(var.ProductManufacturer)"
> Language="$(env.langid)">
>
> <Package Description="!(loc.INSTALLER_DESCRIPTION)"
> Comments="$(var.ProductName) $(var.ProductVersion)"
> Manufacturer="$(var.ProductManufacturer)"
> InstallerVersion="200"
> Platform="intel"
> Compressed="yes"
>
Languages="$(var.LanguageNeutral)$(var.ProductLanguages)"
> SummaryCodepage="!(loc.CODEPAGE)"
> Keywords="Installer,MSI,Database" />
>
> <Directory Id="TARGETDIR" Name="SourceDir">
> <Directory Id="ProgramFilesFolder" Name="Program Files">
> <Directory Id="InstallFolder" Name="Install Folder">
> <Directory Id="INSTALLDIR" />
> </Directory>
> </Directory>
> <Directory Id="ProgramMenuFolder" Name="Programs" />
> <Directory Id="CommonAppDataFolder" Name="Application Data">
> <Directory Id="VendorCommonAppDataFolder" Name="Vendor">
> <Directory Id="CachedInstallationsFolder" Name="Installer
> Cache">
> <Directory Id="INSTALLERCACHE" Name="Program $
> (var.ProductVersion)" />
> </Directory>
> </Directory>
> </Directory>
> </Directory>
>
> <Feature Id="OnlyFeature" Title="Feature" Level="1"
> ConfigurableDirectory="INSTALLDIR" Absent="disallow" />
>
> <!-- Components -->
> <DirectoryRef Id="INSTALLDIR">
> <Component Id="File1.dll" Guid="GUID1" DiskId="1">
> <File Id="File1.dll" Name="File1.dll" KeyPath="yes"
> SelfRegCost="4096" Source="Program Files\Program\File1.dll" />
> </Component>
> <Component Id="File2.dll" Guid="GUID2" DiskId="1">
> <File Id="File2.dll" Name="File2.dll" KeyPath="yes"
> SelfRegCost="4096" Source="Program Files\Program\File2.dll" />
> </Component>
> <Component Id="File3.dll" Guid="GUID4" DiskId="1">
> <File Id="File3.dll" Name="File3.dll" KeyPath="yes"
> Source="Program Files\Program\File3.dll" />
> </Component>
> <Component Id="File1.exe" Guid="GUID3" DiskId="1">
> <File Id="File1.exe" Name="File1.exe" KeyPath="yes"
> Source="Program Files\Progam\File1.exe" />
> <Shortcut Id="Shortcut" Directory="ProgramMenuFolder"
> Name="Program" Advertise="yes" Icon="Icon.exe" />
> </Component>
> </DirectoryRef>
> <DirectoryRef Id="INSTALLERCACHE">
> <Component Id="InstallerCache" Guid="GUID4" KeyPath="yes">
> <Condition><![CDATA[NOT DONTCACHEMSI]]></Condition>
> <CreateFolder />
> <CopyFile Id="Program.msi" SourceProperty="SourceDir"
> SourceName="Program.msi" DestinationDirectory="INSTALLERCACHE" />
> <RemoveFile Id="Program.msi" Directory="INSTALLERCACHE"
> Name="Program.msi" On="uninstall" />
> <RemoveFolder Id="INSTALLERCACHE" Directory="INSTALLERCACHE"
> On="uninstall" />
> </Component>
> </DirectoryRef>
>
> <FeatureRef Id="OnlyFeature">
> <ComponentRef Id="File1.exe" />
> <ComponentRef Id="File1.dll" />
> <ComponentRef Id="File2.dll" />
> <ComponentRef Id="File3.dll" />
> <ComponentRef Id="InstallerCache" />
> </FeatureRef>
>
> </Product>
> </Wix>
>
>
>
> On Jan 12, 2008, at 11:07 AM, Bob Arnson wrote:
>
> > Kevin Richardson wrote:
> >> I'm sure I've just missed something simple because I find it hard
> >> to believe that FeatureRef/ComponentRef isn't valid anymore. This
> >> is wix-3.0.3711.0.
> >
> > Yes it's supported. Without both sections (e.g., Product and
> > Fragment) that throw the error when linked, it's hard to offer
advice.
> >
> > --
> > sig://boB
> > http://joyofsetup.com/
_____________________________________________________________________________
Scanned by IBM Email Security Management Services powered by MessageLabs. For
more information please visit http://www.ers.ibm.com
_____________________________________________________________________________
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users