Thanks.  I figured those approaches out last March.  I am trying to keep it 
simple though.  Ideally a customer would be able to just create a project, 
check in their code, create a stock build definition and have it build first 
try.   I'm guessing that in a month or two the stars will align and this will 
be possible.   It's possible today if I exclude C++ CA's from the scope.

----------------------------------------
 From: "Markus Wehrle" <mar...@laika42.com>
Sent: Saturday, October 26, 2013 12:16 PM
To: "WiX toolset developer mailing list" <wix-devs@lists.sourceforge.net>
Subject: Re: [WiX-devs] Build C++ Custom Actions on Hosted TFS Build    
Controller Fails

  There is no need to install WiX on the build machine. You have several 
possibilities to come around this and it is also possible to use different 
versions of WiX and select a WiX version in your build definition. Have a look 
in my blog: 
http://www.laika42.com/Blog/tabid/92/ArticleID/5/language/en-US/Default.aspx 
Using one of the described options it is possible to build with WiX 3.8 or even 
with WiX 4 on a hosted controller. If you want to use possibility 4 and use it 
with VS 2013 you have to modify the XAML and point it to MSBUILD 12, because I 
didn't update the XAML yet.       From: Christopher Painter 
[mailto:chr...@iswix.com]
Sent: Samstag, 26. Oktober 2013 17:46
To: WiX toolset developer mailing list; WiX toolset developer mailing list
Subject: Re: [WiX-devs] Build C++ Custom Actions on Hosted TFS Build Controller 
Fails   I've figured out part of it.

On my dev box I have VS2013 RTM.  On my on-prem build server I have VS2013 RTM 
and TFS 2013 RTM.    On my TFS Cloud instance a new project creates a 
DefaultTemplate.11.1.xaml build process that when runs picks MSBuild 4.0.  
Passing /tv:12.0 doesn't help.  I am unable to build.   The build process does 
not expose a parameter for overriding the MSBuild ToolsVersion.   If I modify 
the XAML and point it to MSBuild 12.0 then everything builds correctly.

However when I try to build on the cloud hosted build controller I get a new 
error  (it gets farther at least):

c:\a\src\nxlog-ce-customactions\stdafx.h(17): fatal error C1083: Cannot open 
include file: 'wcautil.h': No such file or directory 
[C:\a\src\nxlog-ce-customactions\nxlog-ce-customactions.vcxproj]

If I go back to my onprem server and uninstall 3.8 and reinstall 3.7  I get the 
same error.   So obviously this will all eventually work once WiX 3.8 gets 
released and the TFS Service team(s)  get the default templates updated and WiX 
3.8 on the build image.

So, all in all,  WiX 3.8 is looking very good in my extensive and odd ball 
testing scenarios.   ( For those who want t know, my goal is to be able to 
create  WiX  C++/C# custom actions, installers and bootstrappers using nothing 
but free tools.   VS Integrated Shell, VS Express Edition, WiX and IsWiX and 
TFS Hosted Build Controllers.   This helps my customer value proposition for 
small businesses that are not visual studio shops and don't have MSDN or 
InstallShield subscriptions. )
----------------------------------------
  From: "Neil Sleightholm" <n...@x2systems.com>
Sent: Saturday, October 26, 2013 9:44 AM
To: "WiX toolset developer mailing list" <wix-devs@lists.sourceforge.net>
Subject: Re: [WiX-devs] Build C++ Custom Actions on Hosted TFS Build Controller 
Fails   I found some notes I made for a VS2012 C++ project, not sure if I had 
to do this and install VS but it might help:       Edit 
Microsoft.Cpp.x64.targets:   In LinkEmbedManifest target, change Link 
attributes:           DelaySign                      ="%(Link.DelaySign)"       
    KeyFile                        ="%(Link.KeyFile)"   
http://blogs.msdn.com/b/vcblog/archive/2011/03/11/10140139.aspx       Add 
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE" to path       
Install "Windows SDK for Windows 7 and .NET Framework 4"       Build with       
PlatformToolset=Windows7.1SDK                      Is VS installed on your 
build server? I have found that this is required for C++ projects, at one point 
MS did include the C++ tools and libs in the SDK but then removed them in the 
Windows 8 version. This is a bit of pain as I don't like the idea of polluting 
my build server with VS.         Neil             Oh great.  It seems I did 
have RTM on my dev laptop and RC on my build server.  Now that I upgrade my 
build server to RTM  I can't build my C++ project on my build server or the 
cloud hosted build server.

Something seems really wrong if I can't just create a C++ project, check it in 
and tell it to build.  Builds on my machine....

Any thoughts?   Off to research.
----------------------------------------
  From: "Christopher Painter" <chr...@iswix.com>
Sent: Saturday, October 26, 2013 8:14 AM
To: wix-devs@lists.sourceforge.net
Subject: Re: [WiX-devs] Build C++ Custom Actions on Hosted TFS Build Controller 
Fails

Oh wait, nevermind.  I'm all wrong.  I have  RC installed on my dev machine and 
build server.   I forgot to upgrade them.  Let me do that and retest. 
----------------------------------------
  From: "Christopher Painter" <chr...@iswix.com>
Sent: Saturday, October 26, 2013 8:07 AM
To: wix-devs@lists.sourceforge.net
Subject: Build C++ Custom Actions on Hosted TFS Build Controller Fails

I created a C++ custom action project using WiX 3.8 and VS2013.  It builds on 
my on-prem build server with VS2013 installed but fails to build on the Hosted 
TFS Build Controller.

FWIW, I also created a stock C++ project and it has the same behavior so it 
doesn't seem to be a WiX problem per say.

Now according to this page:

http://tfs.visualstudio.com/en-us/learn/hosted-build-controller-in-vs#software

VS 2013 RTM is supposed to be installed on the build server.   I'm not the best 
C++ developer in the world so I'm wondering if anyone can shed any light on the 
following build error.  It might be possible that WiX modeled it's project type 
after something that was broken and could be made better as a result of this.

Build started 10/26/2013 12:50:11 PM.

Project "C:\a\src\nxlog-ce-customactions.sln" on node 1 (default targets).

ValidateSolutionConfiguration:

Building solution configuration "Debug|Win32".

Project "C:\a\src\nxlog-ce-customactions.sln" (1) is building 
"C:\a\src\nxlog-ce-customactions\nxlog-ce-customactions.vcxproj" (2) on node 1 
(default targets).

C:\Program Files 
(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): 
error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be 
found. To build using the v120 build tools, either click the Project menu or 
right-click the solution, and then select "Update VC++ Projects...". Install 
v120 to build using the v120 build tools. 
[C:\a\src\nxlog-ce-customactions\nxlog-ce-customactions.vcxproj]

Done Building Project 
"C:\a\src\nxlog-ce-customactions\nxlog-ce-customactions.vcxproj" (default 
targets) -- FAILED.

Done Building Project "C:\a\src\nxlog-ce-customactions.sln" (default targets) 
-- FAILED.

------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk
_______________________________________________
WiX-devs mailing list
WiX-devs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-devs

Reply via email to