[wix-users] heat.exe System.OutOfMemoryException help
Hoover, Jacob
Jacob.Hoover at greenheck.com
Wed Jul 13 15:08:39 PDT 2016
Hmm,
I am able to run heat against a deployment with over 32k files and I don't get an out of memory exception. What options are you passing to heat? (I also use the task not the command line.)
<HeatDirectory NoLogo="true" ToolPath="$(WixToolPath)" VerboseOutput="true" AutogenerateGuids="true"
GenerateGuidsNow="false" OutputFile="$(IntermediateOutputPath)All.wxs"
SuppressFragments="true" Directory="$(A_OUTPUT_DIR)\Data\" ComponentGroupName="ProductComponents"
DirectoryRefId="CommonData" PreprocessorVariable="var.SourceDataFolder" SuppressCom="true" SuppressRootDirectory="true" SuppressRegistry="true"
Condition =" '$(UpToDate)' != 'Equal' "/>
-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Farrukh Waheed
Sent: Wednesday, July 13, 2016 1:56 PM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Subject: Re: [wix-users] heat.exe System.OutOfMemoryException help
Just to give you an idea, I once had to add files during build like you are doing and I used xml transforms (*.xslt) with Heat task which was modifying Components by specifying Feature to be associated.
On 13 July 2016 at 11:33, Shintaro Takechi <devst119 at gmail.com> wrote:
> Ok thanks to you, I was able to complete the task by running for loop
> for each directories within the targetdirectory with command lines to
> solve the problem of OutOfMemory exception.
> However, this solution means I have to update the core wxs file to add
> new componentgroup as they come up (when new directory is added) Would
> there be some solution that allows me to not modify core wxs file?
>
> On Wed, Jul 13, 2016 at 10:33 AM, Shintaro Takechi
> <devst119 at gmail.com>
> wrote:
>
> > > Farrukh
> > Thank you for the suggestion. I have tried executing it via batch
> > file but same error. (but seems like different stack trace)
> >
> > heat.exe : error HEAT0001 : Exception of type
> > 'System.OutOfMemoryException' was thrown.
> >
> > Exception Type: System.OutOfMemoryException
> >
> > Stack Trace:
> > at
> >
> Microsoft.Tools.WindowsInstallerXml.Serialize.ElementCollection.Sequen
> ceItem..ctor(Type
> > elementType)
> > at Microsoft.Tools.WindowsInstallerXml.Serialize.Fragment..ctor()
> > at
> >
> Microsoft.Tools.WindowsInstallerXml.Extensions.UtilMutator.MutateCompo
> nents()
> > at
> > Microsoft.Tools.WindowsInstallerXml.Extensions.UtilMutator.Mutate(Wi
> > x
> wix)
> > at Microsoft.Tools.WindowsInstallerXml.Mutator.Mutate(Wix wix)
> > at Microsoft.Tools.WindowsInstallerXml.Tools.Heat.Run(String[]
> > args)
> >
> > On 7/13/16, Farrukh Waheed <farrukh1 at gmail.com> wrote:
> > > Did you try to execute the same Heat command line from Command
> > > Prompt (Admin mode) for same directory? May be you want to close
> > > Visual studio
> > and
> > > simply generate the .wxs file and see if it is crashing in Command
> > > prompt...
> > >
> > > On 13 July 2016 at 09:48, Shintaro Takechi <devst119 at gmail.com> wrote:
> > >
> > >> Since this command is running in visual studio pre-build event, I
> > >> am
> not
> > >> even at the point to make separate msi packages.
> > >> May be I will robocopy each subdirectories in separate location
> > >> of
> local
> > >> drive and output them in different wxs.
> > >> I guess my next step is to research how to use robocopy well?
> > >>
> > >> This command line call to heat is just copied from what
> > >> HeatDirectory generated for me.
> > >> The reason I am using command line version over HeatDirectory is
> because
> > >> I
> > >> had to insert robocopy to copy files in my local drive.
> > >>
> > >>
> > >> On Wed, Jul 13, 2016 at 9:40 AM, Phill Hogland <
> > phill.hogland at rimage.com>
> > >> wrote:
> > >>
> > >> > >>What would be the best approach to harvest in smaller sections?
> > >> >
> > >> > I have seen before the recommendations to create a bundle and
> > >> > drive multiple MSI packages. I don't have the expertise to say
> > >> > that is
> the
> > >> > "best" but it has worked very well for my projects. I have
> > >> > also
> seen
> > >> > the
> > >> > recommendation to be careful when using heat.exe and check the
> > >> > resulting output carefully. So I do have several MSI projects
> > >> > that make use
> of
> > >> > HarvestDirectory target, which I greatly prefer over any
> > >> > command
> line
> > >> call
> > >> > to heat.
> > >> >
> > >> >
> > >> >
> > >> >
> > >>
> >
> http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/HarvestD
> irectory-target-for-multiple-directories-td7596917.html
> > >> >
> > >> >
> > >> > ________________________________
> > >> > From: wix-users <wix-users-bounces at lists.wixtoolset.org> on
> > >> > behalf
> of
> > >> > Shintaro Takechi <devst119 at gmail.com>
> > >> > Sent: Wednesday, July 13, 2016 11:27:35 AM
> > >> > To: WiX Toolset Users Mailing List
> > >> > Subject: Re: [wix-users] heat.exe System.OutOfMemoryException
> > >> > help
> > >> >
> > >> > > Phill
> > >> > What would be the best approach to harvest in smaller sections?
> > >> > I still would like to enjoy the automatic file gathering of
> heat.exe.
> > >> > I currently have 32GB of memory, but would getting bigger
> > >> > memory
> help?
> > >> > I feel like as files are getting larger, the problem will persist.
> > >> >
> > >> > On Wed, Jul 13, 2016 at 9:17 AM, Phill Hogland
> > >> > <phill.hogland at rimage.com
> > >> >
> > >> > wrote:
> > >> >
> > >> > > >>The size of whole folder that I am trying to include comes
> > >> > > >>out
> to
> > >> > > >> be
> > >> > > 8.56GB
> > >> > > with 17220 files and 1589 folders.
> > >> > > >>Would anybody know the solution for this?
> > >> > >
> > >> > > Harvest smaller sections.
> > >> > > Get more memory.
> > >> > >
> > >> > >
> > >> > >
> > >> > > ________________________________
> > >> > > From: wix-users <wix-users-bounces at lists.wixtoolset.org> on
> behalf
> > of
> > >> > > Wheeler, Blaine (DSHS/DCS) <BWheeler at dshs.wa.gov>
> > >> > > Sent: Wednesday, July 13, 2016 11:14:48 AM
> > >> > > To: WiX Toolset Users Mailing List
> > >> > > Subject: Re: [wix-users] heat.exe System.OutOfMemoryException
> > >> > > help
> > >> > >
> > >> > > How many files are you trying to harvest? Heat can handle an
> awful
> > >> lot.
> > >> > >
> > >> > > Could you share the heat command in your next post to this list?
> > >> > >
> > >> > > -----Original Message-----
> > >> > > From: wix-users
> > >> > > [mailto:wix-users-bounces at lists.wixtoolset.org]
> On
> > >> > Behalf
> > >> > > Of Shintaro Takechi
> > >> > > Sent: Wednesday, July 13, 2016 8:39 AM
> > >> > > To: WiX Toolset Users Mailing List
> > >> > > Subject: Re: [wix-users] heat.exe System.OutOfMemoryException
> > >> > > help
> > >> > >
> > >> > > Right. It is network drive. Hence in the second example I
> > >> > > first execute the robocopy to copy to my local drive and
> > >> > > tried the heat. But got same
> > >> > out
> > >> > > of memory exception...
> > >> > >
> > >> > > Get Outlook for iOS
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > > On Tue, Jul 12, 2016 at 10:20 PM -0700, "Farrukh Waheed" <
> > >> > > farrukh1 at gmail.com> wrote:
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > > What do you mean by "files on the network" ?
> > >> > >
> > >> > > On 13 July 2016 at 04:37, Shintaro Takechi wrote:
> > >> > >
> > >> > > > files on the network
> > >> > >
> > >> > >
> ____________________________________________________________________
> > >> > > WiX Toolset Users Mailing List provided by FireGiant
> > >> > > http://www.firegiant.com/
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> ____________________________________________________________________
> > >> > > WiX Toolset Users Mailing List provided by FireGiant
> > >> > > http://www.firegiant.com/
> > >> > >
> > >> > >
> ____________________________________________________________________
> > >> > > WiX Toolset Users Mailing List provided by FireGiant
> > >> > > http://www.firegiant.com/
> > >> > >
> > >> > >
> ____________________________________________________________________
> > >> > > WiX Toolset Users Mailing List provided by FireGiant
> > >> > > http://www.firegiant.com/
> > >> > >
> > >> >
> > >> > _______________________________________________________________
> > >> > _____ WiX Toolset Users Mailing List provided by FireGiant
> > >> > http://www.firegiant.com/
> > >> >
> > >> > _______________________________________________________________
> > >> > _____ WiX Toolset Users Mailing List provided by FireGiant
> > >> > http://www.firegiant.com/
> > >> >
> > >>
> > >> _________________________________________________________________
> > >> ___ WiX Toolset Users Mailing List provided by FireGiant
> > >> http://www.firegiant.com/
> > >>
> > >
> > > __________________________________________________________________
> > > __ WiX Toolset Users Mailing List provided by FireGiant
> > > http://www.firegiant.com/
> > >
> >
>
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant
> http://www.firegiant.com/
>
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
More information about the wix-users
mailing list