(start/software/wandevbuildtools)
Get it here: [http://emlynoregan.com/SoftwareItem.aspx?code=BuildTools]
The wandering developer build tools is a set of tools and utilities useful for automating builds, and for some more general development tasks. It's aimed at visual studio .net developers.
File list:
ccnet.wandevbuildtools.plugin.dll
This is a plugin for CruiseControl.net . It contains few classes implementing Cruise Control tasks, different types of the WDPackager. The purpose of the wdpackager is, given a .msi file, to rename it to include the version number of a key assembly, zip it up into a zipfile of the same name, then either upload it to a server via ftp (using WDPackagerToFTPTask), or copy it to somewhere else on the filesystem (via WDPackagerToFileSystemTask).
wandev.BuildTools.GuidToClipboard.exe
This is a severely "miscellaneous" tool. It's a simple forms app, which creates a new guid once every 2 seconds, and copies it to the clipboard. It's perfect for coding tasks where you need to include a lot of unique hardcoded guids; every time you need one, just press ctrl-c, and there it is. It also has the option of putting the guids into the clipboard in the format "[System.Runtime.InteropServices.Guid("{—-}")]", which is perfect for when you are extending a complex c# library to be usable via com interop.
wandev.BuildTools.msi2869Fix.exe
In VS2005, when you create installers via the built in Setup Project, and that installer has custom actions, the installer will fail under vista, with error code 2869. It's a security issue related to UAC. There are a lot of workarounds available online, but this exe is the cleanest way. Install the Wandering Developer Build Tools on your development and build machines (eg: to the default folder c:\program files\wanderingdeveloper\BuildTools), then put this command line into the PostBuildEvent for your setup package:
"C:\Program Files\wanderingdeveloper\BuildTools\Msi2869Fix.exe" "$(BuiltOuputPath)"
wandev.BuildTools.Update.exe
This Forms application is the updater for the build tools. Run this to check for new versions of the build tools, and to download and install them. This app uses the AutoUpdate libraries.
This utility also allows you to integrate with CruiseControl.net . It detects whether CruiseControl.net is installed, and if so, provides a function for copying the required assemblies into place (ccnet.wandevbuildtools.plugin.dll, wandev.BuildTools.wdpackage.core.dll, wandev.common.dll).
wandev.BuildTools.vername.exe
This is a console app which will rename a file with a version number from another assembly. There's usage info here.
wandev.BuildTools.wdpackage.exe
This is a console app for renaming a file with a version number, zipping it up, and uploading it somewhere. It's the command line version of ccnet.wandevbuildtools.plugin.dll. There's usage info here.
wandev.BuildTools.wdpackage.core.dll
This is the library which actually implements the functionality of wandev.BuildTools.wdpackage.exe and ccnet.wandevbuildtools.plugin.dll .
Supporting Assemblies from The Wandering Developer
- The AutoUpdate assemblies are used here, just for the Build Tools' own updating.
- The common libraries are also used.
Supporting Assemblies from elsewhere
- ICSharpCode.SharpZipLib.dll is used for zipping and unzipping files for the WDPackager tools. It's from SharpZipLib.
- NetReflector.dll and ThoughtWorks.CruiseControl.Core.dll are from CruiseControl.net, and is used for the cruise control tasks.
- Pahvant.msi.interop is used for manipulating the internals of an msi, and is used by wandev.BuildTools.msi2869Fix.exe . It's from the izfree Tools for Windows Installer





