[wix-users] Issues with Harvesting COM and GAC DLLs
Habib Salim
habib at hsalim.com
Tue Jan 23 08:43:45 PST 2018
https://stackoverflow.com/questions/5343908/how-to-reference-gacd-dll-file
s-in-wix-setup-project
See Bob Aronson's answer.
-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf
Of Ven H via wix-users
Sent: Tuesday, January 23, 2018 10:02 AM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Ven H <venh.123 at gmail.com>
Subject: Re: [wix-users] Issues with Harvesting COM and GAC DLLs
Can anyone please provide some help / inputs?
Regards,
Venkatesh
On Tue, Jan 23, 2018 at 10:02 AM, Ven H <venh.123 at gmail.com> wrote:
> Any help on this, please?
>
> Regards,
> Venkatesh
>
> On Mon, Jan 22, 2018 at 2:58 PM, Ven H <venh.123 at gmail.com> wrote:
>
>> I am trying to harvest some dlls which have to be eventually deployed
>> to GAC through installer. When I am calling the heat command as
>> below, I am getting some errors / warnings as mentioned below.
>>
>> *heat.exe dir "D:\\InstallTest" -cg \"MyCompGgroup\" -dr MY_DIR -gg
>> -g1 -srd -sfrag -var var.OutDir -out "D:\\InstallTest\\MyComps.wxs"*
>>
>> 1. *Could not harvest data from a file that was expected to be a
>> SelfReg DLL. If this file does not support SelfReg, you can ignore this
warning.
>> Otherwise, this error detail may be helpful to diagnose the failure.
>> Unable to load the file.*
>>
>> 2. *Could not harvest data from a file that was expected to be an
>> assembly. If this file is not an assembly, you can ignore this warning.
>> Otherwise, this error detail may be helpful to diagnose the failure.
>> Could not load the file or assembly 'Assembly Name' or one of its
dependencies.
>> The system cannot find the file specified.*
>>
>> Actually, the files which are being mentioned as missing, are
>> actually present in the same directory.
>>
>> I am also trying to harvest some COM components with the same heat
>> command as above. I am getting the below warning
>>
>> *Ignoring the Registry key 'Interface\{Guid}\Something', it has
>> already been added to the Component 'cmpGuid'. The registry value
>> '{Guid}' will not be harvested.*
>>
>> For one of the COM components, the heat command even fails with the
>> following error.
>>
>> *heat.exe : error HEAT0001 : '.', hexadecimal value 0x00, is an
>> invalid
>> character.*
>>
>> Exception Type: System.ArgumentException
>>
>> Stack Trace:
>> at System.Xml.XmlEncodedRawTextWriter.InvalidXmlChar(Int32 ch,
>> Char* pDst, Boolean entitize)
>> at
>> System.Xml.XmlEncodedRawTextWriter.WriteAttributeTextBlock(Char*
>> pSrc, Char* pSrcEnd)
>> at System.Xml.XmlEncodedRawTextWriter.WriteString(String text)
>> at System.Xml.XmlEncodedRawTextWriterIndent.WriteString(String text)
>> at System.Xml.XmlWellFormedWriter.WriteString(String text)
>> at System.Xml.XmlWriter.WriteAttributeString(String localName,
>> String
>> value)
>> at
>> Microsoft.Tools.WindowsInstallerXml.Serialize.Class.OutputXml(XmlWrit
>> er
>> writer)
>> at
>> Microsoft.Tools.WindowsInstallerXml.Serialize.TypeLib.OutputXml(XmlWr
>> iter
>> writer)
>> at
>> Microsoft.Tools.WindowsInstallerXml.Serialize.File.OutputXml(XmlWrite
>> r
>> writer)
>> at
>> Microsoft.Tools.WindowsInstallerXml.Serialize.Component.OutputXml(Xml
>> Writer
>> writer)
>> at
>> Microsoft.Tools.WindowsInstallerXml.Serialize.Directory.OutputXml(Xml
>> Writer
>> writer)
>> at
>> Microsoft.Tools.WindowsInstallerXml.Serialize.DirectoryRef.OutputXml(
>> XmlWriter
>> writer)
>> at
>> Microsoft.Tools.WindowsInstallerXml.Serialize.Fragment.OutputXml(XmlW
>> riter
>> writer)
>> at
>> Microsoft.Tools.WindowsInstallerXml.Serialize.Wix.OutputXml(XmlWriter
>> writer)
>> at Microsoft.Tools.WindowsInstallerXml.Tools.Heat.Run(String[]
>> args)
>>
>>
>> Can anyone please help?
>>
>>
>> Regards,
>> Venkatesh
>>
>
>
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant
http://www.firegiant.com/
More information about the wix-users
mailing list