Like others I use a 3rdParty folder for my dependencies, but I'm undecided
whether to do this for my installer bootstrapper.

So far I've been embedding the .NET 4 web installer (869 KB) which I've
added to my 3rdParty folder so it's included in a fresh checkout in order to
build the bootstrapper.  We've recently had requests to embed the standalone
installer instead of the web installer.  This adds 35.3 MB for the x86
installer, and 48.1 MB for the x64 installer.  I want to add these to the
3rdParty folder to avoid path dependencies on the machine used to build the
bootstrapper, but I'm not keen on adding 83.4 MB of binary files to my
repository.

How do others handle this?

On Thu, Feb 10, 2011 at 10:07 AM, Neil Young <[email protected]>wrote:

> Telerik play nice, we've just got a lib folder with the 3rd party
> binaries in there.  All compiles find on a clean checkout and on the
> build server.  We've done this with both their WPF controls and their
> MVC controls.
>
> Neil.
>
> On 10 February 2011 09:42, David Burela <[email protected]> wrote:
> > IIRC for DevExpress, at compile time they put the license into the
> compiled
> > app.
> > If you install DevExpress onto your development machine, and then copy
> the
> > assemblies into your /dependencies folder, then that will work fine on
> your
> > computer.
> > But later on the build server, it will break and you need to install
> > DevExpress onto the build server.
> > I don't know what happens with Telerik yet, which is another big controls
> > package you can install.
> > -David Burela
> >
> > On 10 February 2011 03:03, David Kean <[email protected]> wrote:
> >>
> >> Any reason you can’t just grab their binaries and check them in?
> >>
> >>
> >>
> >> From: [email protected] [mailto:
> [email protected]]
> >> On Behalf Of David Burela
> >> Sent: Wednesday, February 09, 2011 5:25 AM
> >>
> >> To: ozDotNet
> >> Subject: Re: Handling 3rd party assemblies with build servers
> >>
> >>
> >>
> >> Ok, so I'm not doing anything out of the ordinary.
> >>
> >> Looks like it is only tools like DevExpress that REQUIRE that you
> install
> >> it onto the build server that messes things up.
> >>
> >>
> >>
> >> -David Burela
> >>
> >> On 8 February 2011 21:05, Stephen Price <[email protected]>
> wrote:
> >>
> >> +1 for a Third party/dependencies folder. Here its called Lib. I've
> >> used Dependencies in the past. Its good to have everyone using the
> >> same version.
> >>
> >> I had an issue with a fresh get of the solution yesterday and it
> >> turned out the reference was pointing at the release folder of a
> >> solution. The devs who had built Release previously didn't notice all
> >> the broken references. It's also great for getting a solution up and
> >> running without installing 20+ different third party packages. You
> >> shouldn't need to install any!
> >>
> >> I've really only seen all of the dll's in one folder too, but I can
> >> see some merit to subfolders for each separate third party. Some of
> >> them have lots of weirdly named dll's and it would help organise them.
> >>
> >> On Tue, Feb 8, 2011 at 4:51 PM, Tony McGee <[email protected]>
> wrote:
> >> > Interesting, our dev team was talking about this issue just today.
> >> > In our team we check in any 3rd party assemblies into a folder like
> >> > you've
> >> > done. If an assembly is downloadable in source form we do a
> compilation
> >> > and
> >> > then the source goes with the pre-built assembly and generally works
> >> > pretty
> >> > well.
> >> >
> >> > One of the other devs mentioned difficulty with the DevExpress
> >> > components
> >> > not installed on the build server and causing issues with building if
> >> > the
> >> > bundle wasn't installed there. We should probably talk to the vendor,
> >> > but it
> >> > was quicker to just perform the install even if it feels dirty to make
> a
> >> > dependency on any part of machine config other than vanilla Visual
> >> > Studio.
> >> > I'm interested if anyone has solved this issue as well!
> >> >
> >> > Tony
> >> >
> >> >
> >> > On 8/02/2011 2:09 PM, David Burela wrote:
> >> >
> >> > For the last few years I've used a fairly standard way of handling 3rd
> >> > party
> >> > assemblies.
> >> > In source control, I create a folder called "3rd Party Assemblies"
> which
> >> > is
> >> > where I put all the external references (like nSubstitues, Ninject,
> >> > etc.).
> >> >
> >> > /DavidSolution
> >> > DavidSolution.sln
> >> >     /3rdPartyAssemblies
> >> >         /nSubstitue
> >> >         /Ninject
> >> >         /...
> >> >     /Project1
> >> >     /Project 2
> >> >     /...
> >> >
> >> > It works well, learnt it from Mitch years ago. However something that
> >> > has
> >> > always tripped me up, is how do you handle assembiles that are
> installed
> >> > on
> >> > the computer?
> >> > Here I am thinking of Telerik, Component art, DevExpress, and most
> other
> >> > purchased libraries.
> >> > At the moment I am using Telerik, you need to install it onto your
> >> > machine
> >> > and it puts the license file somewhere.
> >> > We have a number of devs working on the same project, so we all
> install
> >> > the
> >> > tools on.
> >> > Now when it comes to building, i'll need to install the tools into the
> >> > build
> >> > server. Whenever a new version comes out, i'll need to get everyone to
> >> > update the computers and if they forget, then people are out of sync,
> or
> >> > they could be working on 3 different projects and their other projects
> >> > may
> >> > not be upgraded yet.
> >> > If I copy all the Telerik controls that I need into the 3rd Party
> >> > Assembly
> >> > folder, then when I upgrade my version of Telerik I can just copy the
> >> > new
> >> > .dlls into the 3rd party assembly folder, and all other devs will
> >> > automatically pull down those .dlls with a get latest. and hopefully
> the
> >> > build server will work with them just in the 3rd party assembly
> folder,
> >> > but
> >> > there might be a license issue?
> >> > Putting the .dlls into the 3rd party assembiles folder seems like a
> good
> >> > idea to make sure that the project is on a specific version of the
> >> > tools.
> >> > BUT then you lose some other features like having Telerik automatic
> >> > migration your solution references to the latest version of the
> >> > assemblies.
> >> >
> >> >
> >> > So to sum up my question:
> >> > With the libraries that you need to install (Telerik, Component Art,
> >> > DevExpress). How do you guys handle the assembly references? Include
> in
> >> > source control, install the framework on EVERY computer? or some other
> >> > solution?
> >> > -David Burela
> >> >
> >>
> >>
> >
>

Reply via email to