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:[email protected]]
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" <[email protected]>
Sent: Friday, November 18, 2011 5:01 PM
To: "General discussion for Windows Installer XML toolset."
<[email protected]>
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:[email protected]]
> 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:[email protected]]
>> Sent: Friday, November 18, 2011 1:33 PM
>> To: [email protected]
>> 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
>> [email protected]
>> 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
> [email protected]
> 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
> [email protected]
> 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
[email protected]
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users