Hello Huifei Rao, If you copy files to another directory prior to harvesting you can use xcopy or robocopy options to exclude files or directories when copying files over. For example, xcopy has a /exclude:file1 option where you put a list of strings in file1 (separated by newlines) and it will exclude any file or directory that contains that string as part of the absolute path.
Just be careful when you do automatic harvesting that you obey the component rules. See blogs by Rob Mensching: http://robmensching.com/blog/posts/2003/10/18/Component-Rules-101 . You might want to read up on how heat generates component GUIDs or how automatic GUIDs (i.e. "*" for component GUID) are determined. BTW, if you see anything about component rules with respect to components within merge modules when the same merge module is included in multiple applications I would appreciate hearing about it. :-) Dan -----Original Message----- From: RaoHuiFei [mailto:rhf...@hotmail.com] Sent: November-22-11 9:39 AM To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] add reference to C++ project One more question, is it possible to add a file filter when harvesting a directory? For example, what if I only want to harvest files with ".xtc" extension? Thanks. > From: dan.mad...@quanser.com > To: wix-users@lists.sourceforge.net > Date: Mon, 21 Nov 2011 09:55:14 -0500 > Subject: Re: [WiX-users] add reference to C++ project > > Hello Huifei Rao, > > If you search for heat.exe in the WiX documentation (Start menu/All > Programs/Windows Installer XML Toolset 3.5/WiX Documentation) it gives some > examples of using heat for various purposes, such as harvesting a directory: > > Harvest a directory: > > heat dir ".\My Files" -gg -sfrag -template:fragment -out directory.wxs > > This will harvest the sub folder "My Files" as a single fragment to the > file directory.wxs. It will generate guids for all the files as they are > found. > > I've noticed that some others in this newsgroup have taken the route of > copying the files they want to harvest to another directory in the structure > they want (in a Post Build step in Visual Studio for example) and then > harvesting that directory using a command such as the one above in order to > generate a WxS file they can include in their installer project. I don't know > if such an approach would be suitable for your particular situation, but you > may wish to consider it. > > BTW, I'm a novice at WiX (although I have used it successfully for several > installers that target both 32-bit and 64-bit platforms from the same WxS > source files) so there may be better ways to do things. Also, when it comes > to upgrading to VS2010 at some point, I have discovered that when I included > too many WxS files in one project that VS2010 would croak while building the > solution. It appeared to be a bug in VS2010 rather than WiX, but, anyways, I > tend to use WiX include files that I then include in a single WxS file to get > around the problems with VS2010 (within a single project, but I have multiple > merge module projects for sharing installer components with third parties). > > Daniel Madill > > -----Original Message----- > From: rhf417 [mailto:rhf...@hotmail.com] > Sent: November-18-11 10:20 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] add reference to C++ project > > To Daniel Madill: I did not actually name my project with '+' sign inside. > > Unfortunately, there is no chance for me to upgrade to VS2010 in the near > future. Is there any example on how to use heat to harvest the output > directory for the C++ project? Thanks. > > Huifei Rao > > -------------------------------------------------- > From: "Daniel Madill" <dan.mad...@quanser.com> > Sent: Friday, November 18, 2011 5:01 PM > To: "General discussion for Windows Installer XML toolset." > <wix-users@lists.sourceforge.net> > Subject: Re: [WiX-users] add reference to C++ project > > > I hadn't noticed the "VS2008" when I posted last. References to C++ > > projects work fine for me in VS2010 with WiX 3.5. I haven't tried VS2008. > > My mistake. Sorry about that. > > > > Daniel Madill > > > > -----Original Message----- > > From: Castro, Edwin G. (Hillsboro) [mailto:edwin.cas...@fiserv.com] > > Sent: November-18-11 4:40 PM > > To: General discussion for Windows Installer XML toolset. > > Subject: Re: [WiX-users] add reference to C++ project > > > > You still cannot add VS2008 C++ projects as references to WiX projects. > > > > You'll need to either author the WXS manually or use heat to harvest the > > output directory for the C++ project. You can automate heat execution by > > customizing the WiX project file (it is all MSBuild anyway). It may be > > easier to author the WXS manually if you don't have much MSBuild > > experience or cannot find another way to automate heat. Of course, you > > could use heat to generate a WXS to add to your WiX project... > > > > Edwin G. Castro > > Software Developer - Staff > > Digital Channels > > Fiserv > > Office: 503-746-0643 > > Fax: 503-617-0291 > > www.fiserv.com > > Please consider the environment before printing this e-mail > > > >> -----Original Message----- > >> From: RaoHuiFei [mailto:rhf...@hotmail.com] > >> Sent: Friday, November 18, 2011 1:33 PM > >> To: wix-users@lists.sourceforge.net > >> Subject: [WiX-users] add reference to C++ project > >> > >> > >> I have a VS2008 solution which contains a couple of C++ projects and C# > >> projects. Within this solution, a WiX3.5 setup project is created to > >> generate a > >> MSI installation package. All the outputs of my C++ projects and C# > >> projects > >> need to be added into the installation package. I follow the instruction > >> of > >> (http://wix.sourceforge.net/manual-wix3/votive_project_references.htm). > >> It > >> works fine with C# projects. However, it does not work with C++ project: > >> - After I add reference to a C++ project, its "Full Path" property will > >> show > >> "Object reference not set to an instance of an object" > >> - If I add a component as shown below, I will get "error CNDL0150: > >> Undefined > >> preprocessor variable '$(var.myC++Project.TargetFileName)'" > >> <Component Id="myC++Project" Guid="CF8AEB23-7573-4A68-AA48- > >> E1BD7FF7A0F1"> > >> <File Id="myC++Project" Name="$(var.myC++Project.TargetFileName)" > >> Source="$(var.myC++Project.TargetPath)" DiskId="1" /> > >> </Component> > >> > >> > >> I googled this issue and found some 2-years-ago posts saying that > >> referencing > >> C++ project with WiX was not supported at that time and will probably be > >> supported in the future. However, it look like it is still not supported > >> now. How > >> could I add references to C++ projects with WiX? Thanks. > >> > >> > >> > >> > >> ------------------------------------------------------------------------------ > >> All the data continuously generated in your IT infrastructure contains a > >> definitive record of customers, application performance, security > >> threats, > >> fraudulent activity, and more. Splunk takes this data and makes sense of > >> it. IT > >> sense. And common sense. > >> http://p.sf.net/sfu/splunk-novd2d > >> _______________________________________________ > >> WiX-users mailing list > >> WiX-users@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------------ > > All the data continuously generated in your IT infrastructure > > contains a definitive record of customers, application performance, > > security threats, fraudulent activity, and more. Splunk takes this > > data and makes sense of it. IT sense. And common sense. > > http://p.sf.net/sfu/splunk-novd2d > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------------ > > All the data continuously generated in your IT infrastructure > > contains a definitive record of customers, application performance, > > security threats, fraudulent activity, and more. Splunk takes this > > data and makes sense of it. IT sense. And common sense. > > http://p.sf.net/sfu/splunk-novd2d > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > All the data continuously generated in your IT infrastructure > contains a definitive record of customers, application performance, > security threats, fraudulent activity, and more. Splunk takes this > data and makes sense of it. IT sense. And common sense. > http://p.sf.net/sfu/splunk-novd2d > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ > All the data continuously generated in your IT infrastructure > contains a definitive record of customers, application performance, > security threats, fraudulent activity, and more. Splunk takes this > data and makes sense of it. IT sense. And common sense. > http://p.sf.net/sfu/splunk-novd2d > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-novd2d _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-novd2d _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users