Where I work we are moving toward using MSI installers for all deployments
into production. We lean pretty heavily on the Wix (Windows Installer
XML)<http://wix.sourceforge.net/>project. Wix is an incredibly
powerful library that allows you to do amazing
things. The downside is its abuse of XML as a programming language. Anyone
who knows me understands the level of hatred I have for angle bracket noise.

That is why I was really excited when I first discovered
Wix#<http://www.codeproject.com/KB/install/WixSharpArticle.aspx> by
Oleg Shilo. Wix# is a great managed interface for the Wix toolset. It offers
a simple, if not verbose collection of objects that describe your
installation package and options. I happily switched all of my builds over
to using it and abandoned working with Wix xml directly. The downside to
Wix# is its lack of complete support for IIS extensions. It also has kind of
an old school flavor, a complete lack of unit test, several weird bugs and
is not fully open source. Oleg hopes to eventually take the project
commercial and I wish him the best of luck with it.

But, I think I can do better. I started my own project as a kind of breakable
toy <http://redsquirrel.com/dave/work/a2j/patterns/BreakableToys.html>and
made it fully open source. I’ve worked on and with Fluent
NHibernate <http://fluentnhibernate.org/> for quite a while now and really
love their approach to basically generating xml files. With heavy influence
from FNH and inspiration from Wix#, I have started Fluent
Wix<http://github.com/NotMyself/Fluent-Wix>.


The goal of Fluent Wix is to provide a fluent interface over describing a
deployment package. I would like the library to be usable from Powershell. I
am currently focused on drilling through the Wix
Schema<http://wix.sourceforge.net/manual-wix2/wix_xsd_product.htm>down
to laying an individual file on the file system.

At the BBQ several of us were discussing a community project or
craftsmanship workshop where we work on actual code be it katas or an actual
project for the greater good of the community. I would like to throw this
one out there as possibly something we can collaborate on together. If the
project, interests you feel free to fork it on github and start
contributing.


-- 
"The explanation requiring the fewest assumptions is most likely to be
correct."

- Occam’s Razor
http://en.wikipedia.org/wiki/Occam's_Razor

-- 
You received this message because you are subscribed to the Google Groups 
"Seattle area Alt.Net" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/altnetseattle?hl=en.

Reply via email to