WiX v3 Roadmap Draft

Writing down the roadmap for the WiX toolset has been on my todo list for a very long time.  Those who hang around me already know the roadmap but I always knew I needed to write it down to reach the world wide audience.  With the final days of WiX v2 upon us, now is a great time to look at where we are going with the WiX v3 toolset.

What follows is a draft of something that will look very much like the final WiX v3 Roadmap that will show up on the WiX website.  Comments are encouraged.

 

The Vision Statement

The WiX toolset provides the means to create the highest quality setup packages while seamlessly integrating into the standard software build process to enable setup development to be distributed across many developers.

 

The Roadmap

The WiX v3 toolset builds on the solid foundation of WiX v2 to improve the usability of the WiX toolset both inside the core and in layers above the core.  By the end of 2007 feature development will be reduced and the stabilization process will become the focus for the next year.  Throughout the WiX v3 life time we will follow our "release early, release often" processes and release weekly builds that demonstrate incremental improvements without regressing functionality found in WiX v2.

The following five feature areas will be where we focus development.

1.  Core Toolset

a.  Patching.  A great deal of effort is underway to provide a more flexible, powerful and faster way to create Windows Installer patches.  Peter Marcu is leading this effort with significant contributions from Office and Visual Studio personnel.

b.  Language enhancements.  There are several enhancements planned for the WiX language (wix.xsd) to improve the readability and flexibility of setup development.  Enhancements include strongly typed UI controls, Component elements under Feature elements and stable Component GUID generation.

2.  WiX Extensions

a.  Model stabilization.  WiX v3 already has a rich extension model.  This feature will be focused on stabilizing the extension model to encourage other developers to build on the WiX core toolset.

b.  More, more, more.  We will also build additional extension to augment the existing IIS, SQL, etc. extensions.

3.  WiX Bootstrapper

a.  External UI.  Multi-package installations are becoming quite common.  This feature will provide an improved platform for developers to create a user experience that spans disparate packages.  A standard external UI will also be provided with the WiX toolset.

b.  Web Download.  Microsoft provides many of the redistributables online today.  The bootstrapper will be able to acquire such redistributables from the web rather than require them to be distributed with the developers' package(s).

4.  Votive v3

Justin Rockwood will continue to be the lead on the efforts here.

a.  MSBuild Integration.  Seamlessly integrating with the build process is a core part of the WiX toolset vision.  Votive provides this integration into Visual Studio and MSBuild in WiX v3.

b.  Designer Framework.  Much like the core toolset accepts extensions, Votive v3 will grow into a platform for "designers" to integrate with the setup development experience.

5.  ClickThrough

a.  Votive Integration.  Integrating the ClickThrough UI with Visual Studio can provide a much better development experience.  When the designer framework is developed in Votive, ClickThrough will provide a rich example.

b. More Application Types.  We will grow the number of application types supported beyond the Isolated Applications and Office Applications today.

 

Beyond the WiX v3 Roadmap

There are currently no definitive plans beyond WiX v3.  There has been some discussion about continued Votive features in a WiX v4.  I have proposed that the WiX v4 contain the WiX v3 core toolset while improving the bootstrapper, Votive and (possibly) ClickThrough.  This would follow the model set forth by the .NET Framework v3.  So we are entertaining a great many different ideas.

In the meantime, we have plenty of exciting work ahead of us in WiX v3.  And keep coding, you know I am.

 

posted @ Tuesday, April 10, 2007 10:19 PM

Print

Comments on this entry:

# re: WiX v3 Roadmap Draft

Left by Dmitry Pavlov at 4/10/2007 11:23 PM

Hi Rob,

This roadmap covers the most of directions I thought about. Especially two things are I would like to see in next WiX version with a big pleasure: easy to use bootstrapper and visual designer for creating custom UI for our installers in visual studio (using Votive).

Thanks for your job!

 re: WiX v3 Roadmap Draft

Left by Dominik at 4/11/2007 12:07 AM

Hi Rob,

what I would like to see is a more appealing installer UI out of the box. From my point of view it looks a little bit clumsy. Maybe it could look a bit more like Installshield/Wise since these are well known and wide spreaded.
Unfortunately I'm not a UI/graphics freak (as you) so I'm not able to help here a lot even if I want to.

# re: WiX v3 Roadmap Draft

Left by learnerplates at 4/11/2007 1:24 AM

Hi Rob,
I echo some of Dmitry and Dominiks comments. I would like to see an improvement in the initial components, I would like to have at least the UI components you get from a Setup Project when you initially create your WiX project in VS.
i've decided not to use WiX over setup projects because of the initial impact of developing an installer. Setup projects take me about 1/2 day to get up and running.
Keep up the good work, I hope to use WiX in the near future.
LP.

# re: WiX v3 Roadmap Draft

Left by Patrick Schmid at 4/11/2007 8:17 PM

Hi Rob,
could you let us know which weekly build will be the last, most stable one before all the new things start getting added? I am using v3 in a commercial product, so it would be very helpful to know which build I should keep using while most of the development is going on.
Thanks,
Patrick

# re: WiX v3 Roadmap Draft

Left by Rob Mensching at 4/11/2007 10:27 PM

Patrick, such a build does not exist in WiX v3 today. For example, there are a great number of bug fixes in WiX v2 that have not been ported up to WiX v3, yet. Those should be showing up in the next couple weeks. There has also been ongoing work on the patching stuff for quite some time now (that thankfully hasn't yet proven to be very destabilizing).

There really isn't a "known stable build" of WiX v3 right now. That's why v3 is marked "unstable" on Source Forge. <smile/>

If you're on WiX v3, you should expect to pick up new versions of the toolset at least monthly for the next 6 - 9 months.

 re: WiX v3 Roadmap Draft

Left by Steve Cullum at 4/12/2007 6:56 AM

Excellent news Rob.

Your roadmap seems to cover everything i need from Wix.

However i didnt quite understand what an application type is (bullet 5b)

If you get chance could you expand more fully on point 2b - Extensions.. A few lines with more detail would be lovely :)

I particularly hope to see thorough extensions to handle performance counters, event viewer support (including support for the event view system available), AD manipulation etc.

I know most of this can all be done via registry manipulation, but wrappers would really help alot of people

Thanks again



# re: WiX v3 Roadmap Draft

Left by Rob Mensching at 4/12/2007 9:20 AM

Steve,

Good to hear. I was pretty confident in this roadmap after just listening closely to the world at large.

2b, I don't have an ordered list of extensions but the ones you list are definitely on the list. I'm actually hoping the community will help pick up slack so the more important thing is getting the system stable and explaining how to write extensions.

5b, ClickThrough application types are the domain specific applications that ClickThrough targets via ClickThrough Extensions. Today there is the Isolated App (per-user) and the Office Addin. I'd like to see a few more to round out that covey of application types.

# re: WiX v3 Roadmap Draft

Left by Christopher Painter at 4/13/2007 11:50 AM

I imagine Patrick is using v3 despite it's `unstable` designation because there is some feature he must have or it's a no go. That was the choice I faced when evaluating v2 vs v3.

Rob, Perhaps you and I can talk one day about bootstrapper setup chaining stories. The last place I worked took this story to a completely different planet. Way beyond the level of integration that I'd ever seen any other bootstrapper accomplish. I shared this information with another vendor recently as they also realized that this is the direction their customers are beginning to need heavily.

 re: WiX v3 Roadmap Draft

Left by Colby Ringeisen at 7/9/2008 8:32 AM

Rob,
I just became aware of the "WiX Bootstrapper" planned feature you mention above by way of a reference from one of your later blogs and just wanted to throw my 2 cents about the subject in general.

In the previous platform SDKs Microsoft provided the "canned" setup.exe with some limited support for stuffing properties into the built binary. However, this was entirely too limited for general use other than in the most basic way. Then VS started having some basic setup functionality via ClickOnce deployment support and along came the Bootstrapper Manifest Generator project (http://www.codeplex.com/bmg) to give us some more control - but again, that was too limited for general bootstrapper use. Then there are the 3rd party tools that have there own canned bootstrappers with limited functionality (such as InstallShield). Basically, the point is that all these efforts could have been avoided if there were an open source bootstrapper solution that supported a wide range of deployment scenarios (not just WiX/MSI).

I would like to ask if you've given any consideration to making the bootstrapper support a separate open source project in and of itself? The way I could see this working would be if Microsoft were to publish the source for the VS bootstrapper (or the Office 2007 bootstrapper source) that already recognizes the basic ClickOnce XML schema and then allows the open source community to extend the XML schema into a more robust tool that could be used with any deployment strategy without the setup developer needing to "roll his/her own" each time a bootstrapper is needed - regardless of whether the setup uses WiX, MSI via another packaging tool, non-MSI installs, or any combination thereof.

Any thoughts?

 re: WiX v3 Roadmap Draft

Left by Colby Ringeisen at 7/9/2008 8:39 AM

It occurred to me I didn't finish my thought regarding how a separate open source bootstrapper project would solve the WiX bootstrapper problems. To give greater control to the WiX community, the open source bootstrapper project could be designed in such a way that extensibility is added via plug-ins and the WiX project could have it's own official plug-in that enables chaning WiX MSI projects.

Your comment:



 (will not be displayed)


 
 
 
Please add 1 and 6 and type the answer here:
 

Live Comment Preview: