Geeks With Blogs
Adventures of a Setup Developer my musings about setups and other things in my life

When I talk to my fellow developers and other installation developers about the WIX Toolset, they do not fully understand the implications of the WIX Toolset in its own right but map its features to their favorite installation development tools. The WIX Toolset mostly ensures that you follow the best practices while authoring packages. The biggest advantage of the WIX Toolset over other applications is the support for distributed development. I have raved and ranted about this in my previous blog entries but I would substantiate it with actual WXS code this time. For starters, WXS file is an XML file that has to follow the schema as specified in the wix.xsd file in the 'doc' folder of your distribution. Rob has an excellent demo on distributed development with the WIX toolset. But the quality of video is very poor and the sample files are not yet available for us to tweak around with. So I have come up with my own example.

Let us assume the following scenario. There are group of installation and application developers in the organization working on a setup project. Let us allocate roles (purely hypothetical. I am not a manager <grin/>) for our convenience. Let us assume that the application developers take care of maintaining a catalog of components and resources that go into the product. The second developer takes care of assigning the appropriate components into the respective merge modules or features in a product. Let another developer be responsible for creating UIs. Additionally, each application developer creates his own fragments of files by hand or by using a simple tool. Let us assume that we have to package three files.

  1. Notepad.exe
  2. ReadMe.txt
  3. Calc.exe

Notepad.exe and Readme.txt are a logical unit and hence we would put them in a single component called Notepad.exe and set Notepad.exe as the key file of the component. We would also have Readme.txt as a companion file for Notepad.exe such that the versioning logic of Readme.txt is controlled by the versioning logic of Notepad.exe. Calc.exe is a standalone application that does not have anyother files. So here we go. The application developer codes his file named Dev1.wxs. Pretty simple isn't it?

<!--Dev1.wxs-->
<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
  <Fragment>
    <DirectoryRef Id="INSTALLDIR">
      <Component Id="Notepad.exe" Guid="12CC008F-89A6-422d-868B-B066606FFD99" DiskId="1">
        <File Id="Notepad.exe" Name="Notepad.exe" LongName="Notepad.exe" KeyPath="yes" src="$(env.BUILDPATH)\Notepad.exe">
            <Shortcut Id="LaunchNotepad" Advertise="no" Description="Launches Notepad" Directory="DesktopFolder" Name="Notepad" LongName="Launch Notepad" WorkingDirectory="INSTALLDIR" Icon="Notepad.ico"/>
        </File>
        <File Id="Readme.txt" Name="Readme.txt" LongName="Readme.txt" CompanionFile="Notepad.exe" src="$(env.BUILDPATH)\Readme.txt"/>
      </Component>
    </DirectoryRef>
    <Icon Id="Notepad.ico" src="$(env.BUILDPATH)\Notepad.ico"/>
 
</Fragment>
</Wix>

Now the second application developer creates his file dev2.wxs.

 

<!--Dev2.wxs-->
<
Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
  <Fragment>
    <DirectoryRef Id="INSTALLDIR">
      <Component Id="Calc.exe" Guid="2C5ECB67-E585-4301-BAF4-5380FE6C26AB" DiskId="1">
        <File Id="Calc.exe" Name="Calc.exe" LongName="Calc.exe" KeyPath="yes" src="$(env.BUILDPATH)\Calc.exe"/>
      </Component>
    </DirectoryRef>
  </Fragment>
</Wix>

By now, the UI guy would have created a new WXS file for UI or stole the UI from a premade package. I normally steal UI from premade(I just coined this word) packages like Orca or some UI generated by freeware installers. Writing UI code for MSI using the WIX toolset is not exactly a pleasurable experience. <sigh/> So here goes the UI file. I am not going to include the WXS file here but if you need it, you can send me an email at vagmi.mudumbai@gmail.com. Now we have a file called dialogs.wxs which just has a bunch of dialogs, binaries, error texts, UITexts and properties defined for the UI.

Now we have to piece together each of these files and link them to our product. This is the MyProduct.wxs file which contains the feature-component mapping and the rest of the installation logic.

<!--MyProduct.wxs-->
<
Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
  <Product Id="148E08FF-D7C4-46ed-8D4D-601C67FE0AFD" Language="1033" Name="MyProduct" Version="1.0.0" UpgradeCode="B7FE793A-800D-4c14-8CB4-B00AA84FF685" Manufacturer="Vagmi">
    <Package Id="D1192FCD-BA01-4d8f-BA7B-663CE9934BDE" Compressed="yes" Description="My WIX Installation" InstallerVersion="200" Languages="1033" Manufacturer="Vagmi"/>
    <Media Cabinet="Data.cab" EmbedCab="yes" Id="1"/>
    <Directory Id="TARGETDIR" Name="SourceDir">
        <Directory Id="ProgramFilesFolder" Name="PFiles">
            <Directory Id="INSTALLDIR" Name="Vagmi"/>
        </Directory>
        <Directory Id="DesktopFolder" Name="DTFOLDER"/>
    </Directory>
    <UI>
        <InstallUISequence>
            <Show Dialog="SetupCompleteError" OnExit="error" />
            <Show Dialog="SetupInterrupted" OnExit="cancel" />
            <Show Dialog="SetupCompleteSuccess" OnExit="success" />
            <Show Dialog="SetupInitialization" After="LaunchConditions" />
            <ResolveSource Before="CostFinalize"><![CDATA[Not Installed And Not PATCH]]></ResolveSource>
            <Show Dialog="InstallWelcome" After="MigrateFeatureStates"><![CDATA[Not Installed And (Not PATCH Or IS_MAJOR_UPGRADE)]]></Show>
            <Show Dialog="SetupResume" After="InstallWelcome"><![CDATA[Installed And (RESUME Or Preselected) And Not PATCH]]></Show>
            <Show Dialog="MaintenanceWelcome" After="SetupResume"><![CDATA[Installed And Not RESUME And Not Preselected And Not PATCH]]></Show>
            <Show Dialog="SetupProgress" After="MaintenanceWelcome" />
        </InstallUISequence>
    </UI>
    <Feature Id="TheOnlyFeature" ConfigurableDirectory="INSTALLDIR" Level="1" Title="TheOnlyFeature" Description="TheOnlyFeature">
        <ComponentRef Id="Notepad.exe"/>
        <ComponentRef Id="Calc.exe"/>
    </Feature>
  </Product>
</Wix>

As you can clearly see, the complex job of creating an installer package is split among the developers. This is a great feature as it does away with Merge Modules and all the associated hassles with modularization. Further changes or corrections can be made independently without affecting other parts of the installation. The only part that needs automation is the generation of WXS fragments for the developers. Although it is a simple piece of code to write, we cannot expect all developers to be conversant with XML and learn the WIX toolset. All we need is for them to specify the files and the destinations in a tool and a tool that should generate minimal WXS code for these fragments. I do not think that should be a problem considering the level of automation installation and build teams adopt for other tasks.

Building these is a straight forward task.

  • Compile the files using the following command.
    candle dev1.wxs dev2.wxs dialogs.wxs myproduct.wxs

    This would produce dev1.wixobj, dev2.wixobj, dialogs.wixobj and myproduct.wixobj
  • You can then link the generated object files using light.
    light -out build/product.msi dev1.wixobj dev2.wixobj dialogs.wixobj myproduct.wixobj

The myproduct.msi file would be generated in a folder named 'build' under the current directory.

Posted on Tuesday, November 23, 2004 7:03 PM Setup | Back to top


Comments on this post: Using the WIX Toolset for Distributed Development

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Neat concept, but I can't wonder if its a solution to a problem that doesn't exist. My concern is where do you find multiple developers on a large project that even care about authoring installs let alone understand setup best practices? I've found that it often works best to have a setup expert be responsible for the overall setup project and give him authority to direct the developers on matters of intergration.
Left by Christopher Painter on Jan 04, 2005 10:39 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I find the problem to be reusability of the stuff: say you have a dislog, the simplest case being the welcome panel. Lots of work went into it, the sizing, artwork, fonts, layout, etc.

You want to have all the companies' setups use it. How to accomplish this? Cut paste? What about when it is updated?

I wish dialogs could be saved to .wxi files with parameters like methods for events, then the <?include MyCompanyWelcomeDialog.wxi ?> statement could have the parameters like:

<?include MyCompanyWelcomeDialog.wxi NextDialog="LicenseDlg" ?>

Then those setups not requiring a license would be able to have:

<?include MyCompanyWelcomeDialog.wxi NextDialog="UserReg" ?>
Left by owen Corpening on Apr 13, 2005 8:45 PM

# Unit Testing MSI Packages... Maybe
Requesting Gravatar...
I was recently reading the article by Marting Fowler on Continuous Integration. Our team has set process to have daily builds of the MSI package along with the binary builds. It would have been an easier task with the WIX Toolset but most of our code stil
Left by vagmi's personal blog on Aug 30, 2005 9:19 PM

# Breeds of Setup Engineers
Requesting Gravatar...
A little earlier, Chris had put this comment on my blog about Using The WIX Toolset for Distributed Development.Firstly, I believe that Chris and I belong to different breeds of setup engineers. Chris uses tools like AdminStudio, DevStudio and Repackager
Left by vagmi's personal blog on Aug 30, 2005 9:27 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Christopher Painter is a BLOG-nuisance.

Get a LIFE you GOON..........
Left by BlogPolice on Aug 18, 2006 9:44 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Owen Corpening:

Until I came across setup utilities such as WIX, I did not know that languages even existed where each function/method/dialog specified the function/method/dialog that was to be called next. I find this quite unbelievable. Imagine if every method in my C# program had to specify, in the last statement, the name of the method to be called next. The language would be unusable. Yet this is exactly what WIX does! Of course you should be able to write his custom dialog box without needing to have a separate version for every possible pair of dialogs that can occur before and after it in the sequence.

Setup utilities are so backwards that we don't use them. We now write .NET programs in C# to install our software. It is so much easier to put together a .NET form than to mess with WIX custom dialogs.
Left by Nick West on Dec 21, 2006 9:25 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Wix rules, however I understand the pain about the dialog coding. So, we moved to external UI authored in C# in which we created an OO based dialog framework. In the framework we coded all the common dialogs we could think of (welcome, EULA, country selection, SQL connection information, etc...) with base functionality that is easily extended. Authoring of a UI for an install to us now means grabing a common dialog, set various properties if needed (product specific wording, etc...), then adding it to a dialog sequence. All dialogs are based off of one dialog, so if one needs a 'custom dialog'...derive from the base dialog, whip up the new dialog, add it to the sequence and move on. All the back, next, cancel, window positioning, etc... logic is handled automatically. We've got support for maintenance mode, injecting additional dialogs into the sequence during runtime, etc..., etc...

We're also using managed custom actions in which we've developed a rather extensive library of common installation routines. Using OO we've been able to define a consistent bahavior for all custom actions within an installation (again, all CA's derived from a single CA) so that creating of a CA involves only focusing on the 'business logic' of the action. No more messy stuff of checking session run modes within deferred custom actions, etc... all that has been moved to shared logic and dealt with automajically. We've even gone so far as to use generics such that a given setup author can author their custom action code in a single line of code.

i.e. VerifySPService : VerifyService<SP> {}

My point here is, that Wix is an awesome tool for generating setups that leverage windows installer. Yes, the UI authoring is rather cumbersome, but you don't have to use it for that. Nor does one have to go to the other extreme and write the entire setup app in .NET and throw away WiX and the benefits that properly authored windows installer based installs bring to your customer.


Back to the subject of Wix Framents...

If you've ever split your installation file payload into merge modules just to help break apart / modularize your setup, then had to patch your installation and add a file to that merge module, you would very soon recognize that maybe you should have used fragments.

Fragments are great for splitting up file payload (or heck, even Wix include files for that matter). But IMO using them for Dialogs is taking it a step too far...
Left by The Setup Kid on Jan 16, 2007 10:34 AM

# how do we create an xml as to give options to pick different items from a list
Requesting Gravatar...
hi
i am doing a project using WIX where i am suppose to create a installation package where there are multiple msi and the user must be able to select a few msi s from the list and the install the one which are selected
Left by archana on Mar 13, 2007 2:11 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
In reference to a very old post by C Painter. I am currently on a huge distribution with thousands of files being updated each day.

I completely understand what your saying about finding a dev who knows how to write MSI installers. Often they have no comprehension of this at all (not to say that couldnt do its just out of scope for most)

Anyway back to the post, the current site has globally dispersed teams all developing for a single application. Each app component is written in different states / locations and then all compiled at a single site.

As such using the mulitple wxs file system vagmi has detailed it essential for us. Not down to the degree of 1 file per dev but more so hundreds of files per group of devs.

all this is then constructed by a single MSI dev who incorporates all other devs info using the method outlined here.

As for Archana WiX cannot do what you ask, unless each MSI you are referring to is setup as a feature of a single msi or each of the MSI's is nested inside a parent MSI which is quite untidy particularly due to the product code inheritance that happens when nesting.

You may be better off with a custom solution or split the msi's into features of a single msi.

John
Left by John McFadyen on Aug 24, 2007 1:16 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Not only can this be used for Distributed Development but it should be possible to reuse fragments in different projects.
Left by Andy on Aug 22, 2008 8:01 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I was looking for information on WIX Toolset for Distributed Development, and this post seems fulfilling... bianchi holsters
Left by bianchi holsters on Sep 25, 2010 6:01 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
excellent post, keep it up good work
Left by Consolidate Student Loans on Sep 28, 2010 3:37 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
This article was a great help on WIX toolset, thanks for sharing... drug identification
Left by drug identification on Sep 29, 2010 3:42 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Is there a php application or class that works with WIX
Left by huntsville web design on Oct 16, 2010 12:01 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Ofcourse Wix Toolset isn't easy to much we need much time to understand it.
Left by student loan on Nov 03, 2010 12:33 AM

# Orange County Web Design
Requesting Gravatar...

This is truely amazing infromation for seo related persons becuase in this topic you have covered all the basic info regarding seo defination.They also provide additional insight to the readers and the bloggers. Comments offer a different perspective and put a "face" to the readership.
Left by koras martin on Dec 06, 2010 4:02 PM

# canvas prints
Requesting Gravatar...
that is most new information .its good iam thank ful to you canvas prints its amazing for this century.Hi, It is really nice, but could you tell me how should I use this code,thanks for this infomation.
Left by rogerz matt on Dec 08, 2010 4:11 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
It is extremely helpful for me.Amazing post and everyone has submit their mature views regarding this,I very interested in the article,people pay more attention to high quality life style. High quality means ,comfortable and
healthy,Thanks for sharing the info.Regards
Left by renamer on Dec 14, 2010 1:43 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Well this is very interesting indeed.Would love to read a little more of this. Great post. Thanks for the heads-upThis blog was very informative and knowledgeable.
Left by Health Care Products on Feb 11, 2011 7:39 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
This was very useful, it helped me a lot. Thanks.
Left by philosophy essay on Mar 09, 2011 4:10 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Have you ever thought about adding a little bit more than just your thoughts? I mean, what you say is important and everything. But its got no punch, no pop! Maybe if you added a pic or two, a video? You could have such a more powerful blog if you let people SEE what you're talking about instead of just reading it.
Left by Alpharetta Chiropractors on Mar 13, 2011 9:21 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
The said post here is very informative. I am impressed as to the ways in which the author delivered the message to us readers. I am curious as to the details and have read and got my answers to my query. It is nice to know that this one here really exist. I would love to track your future posts.
Left by cheap auto insurance on Mar 19, 2011 7:52 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
This article helpful to increase the the sell of your business.its very good way to explain the strategy of business selling.thanks for post this article.
Left by Dubai Hotel on Mar 20, 2011 11:10 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
very interesting the fact is i trully love your work thanks
Left by Dubai Travel on Mar 20, 2011 11:13 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
You rock man very good post
Left by flowers philippines delivery on Mar 22, 2011 3:55 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I think that you certainly discovered an significant fact and I signed up to your rss feed to stay up to date.
Left by cheap new york yankees tickets on Mar 22, 2011 4:47 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Superb pictures. You have the talent, I admitted. I really like all the pictures. Totally like it actually.thanks for the sharing
Left by Wholesale t-shirts on Mar 26, 2011 11:44 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Thanks for informative and helpful post, obviously in your blog everything is good.If you post informative comments on blogs there is always the chance that actual humans will click through.
Left by Bangkok Condo Rentals on Mar 26, 2011 11:50 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I really enjoyed reading this post, big fan. Keep up the good work and
please tell me when can you publish more articles or where can I read
more on the subject? Thank you on behalf of the team. we will really appreciate you for your upcoming blast
also.
Left by custom term paper on Mar 27, 2011 11:25 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Thanks for nice info. It’s useful for me. Can you give me some more information with details? I will wait for your next post.
Left by United States News on Mar 28, 2011 3:51 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading. Nice blog, I will keep visiting this blog very often.
Left by cufflinks on Mar 28, 2011 3:52 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
Left by yeast infection home remedy on Apr 01, 2011 2:37 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Greatest pictures. You have the truly the real talent, I admire. I really like all the pictures that are showing here. Totally like it actually.thanks for the sharing
Left by Blackberry accessories on Apr 02, 2011 2:47 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Ya at this time after reading whole the blog I can say This is something people need to know about. Your blog is really incredible and the design is really top notch. Really, your blog is incredible. Keep going, man. Keep going!
Left by Pull Up on Apr 02, 2011 6:29 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I am so glad this internet thing works and your article really helped me. Might take you up on that home advice you..
Left by ipad leather covers on Apr 03, 2011 9:27 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...

This is a smart blog. I mean it. You have so much knowledge about this issue, and so much passion. You also know how to make people rally behind it, obviously from the responses.
Nice site and the article are posting are very nice. Hi, good luck man and thanks for sharing this post with us.
Left by using pyschotherapy on Apr 04, 2011 4:26 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Thanks for the nice post. I have already bookmarked it.It was really a good read. I also think quality is vitally important! But saying that, your articles are always a fab read., Keep up the good work.
Left by Hosting on Apr 04, 2011 4:30 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I found this is an informative and interesting post so i think so it is very useful and knowledgeable. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing ability has inspired me.
Left by skoda ford marketing communicati on Apr 06, 2011 1:44 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Brilliant post and useful information Looking forward to future posts in this field thanks A very interesting article, interesting ideas and a lot of good questions posed Thanks for your insight for the great written piece.
Left by Milago Condos for Sale on Apr 06, 2011 1:45 AM

# liajames
Requesting Gravatar...
Your work is very good and I appreciate you and hopping for some more informative posts. Thank you for sharing great information to us.
Left by send flowers to Canada on Apr 06, 2011 5:00 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
It is a matter of great concern that with the imaginary vocabulary of "clean coal," too many Democrats and Republicans, as well as a surprising number of environmentalists, have forgotten the dirty realities of extracting coal from the earth. Thanks for reporting.
best annuity rates
Left by global on Apr 06, 2011 10:32 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I also have a blog and am really looking to alter around the theme, however am scared to death to mess with it for fear of the search engines punishing me. I am very new to all of this ...so i am just not positive exactly how to try to to it all yet. I'll
Round Rock New Homes for Sale
Crane Logistics
Left by global on Apr 06, 2011 10:34 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I found your website perfect for my needs. It contains wonderful and helpful posts. I have read most of them and got a lot from them. To me, you are doing the great work. Carry on this. work at home In the end, I would like to thank you for making such a nice website.
Left by Underground Tanks on Apr 07, 2011 1:56 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Hey--I just wanted to say hi and tell you how wonderful I think your blog is. I am a latecomer, unfortunately--but I will keep a close eye on it, now that I have found it. Take care, and thanks for all of the awesome information!
Left by bioelements products on Apr 07, 2011 3:26 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
Online High School Online
Left by Remo on Apr 08, 2011 1:40 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Brilliant post and useful information…I think this is what I read somewhere…but I don’t know with your experience… increases my knowledge Detector de Notas Falsas
Left by Remo on Apr 08, 2011 1:41 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Thanks this post really opened my eyes. it is not only eye opening rather very beneficial for the people those who want to do something good in his life . traitement acne
Left by Remo on Apr 08, 2011 1:42 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
your real estate web site up quickly and easily with powerful tools to manage it! Secure (multiple) agent logins, unlimited listings, unlimited photos per listing, a full control panel to manage your web site and much more.
Left by cufflinks for men on Apr 09, 2011 2:27 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I wouldn’t normally read this, but I liked it a lot. Thanks for making something real interesting! Check out my
Left by resume writing service on Apr 12, 2011 8:59 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
The most powerful singer in the world Sakira's performance are in this website Waka Waka Shakira .Now get it what you like best.
Left by sarker on Apr 15, 2011 2:02 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I want to express my admiration of your writing skill and ability to make readers read from the beginning to the end. I would like to read newer posts and to share my thoughts with you.
Left by NY Web Design on Apr 17, 2011 11:39 PM

# report
Requesting Gravatar...
This blog is very very necessary for us who are finding this topics for a long time. After gettings this now I am going to dance and justin-bieber-baby with me.
Left by sarker on Apr 18, 2011 4:29 PM

# report
Requesting Gravatar...
From many days I am looking for this type of blog that will able to fullfill my desires like as justin-bieber-baby the partner of your beautiful time.
Left by sarker on Apr 18, 2011 4:30 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I sometimes get stunned when customers would approach me and tell me that they got the info on how to get to my shop from the internet. So I assume they did a pretty good job
Austin Houses for Sale
Left by ash on Apr 24, 2011 11:03 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Very Useful information, this is both good reading for, have quite a few good key points and I learn some new stuff from it too.
Left by Costa Rica Real Estate on May 04, 2011 7:59 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Is exactly what I need it! The information are very detailed. I will try to use the code in my terminal after I install an antivirus. Thanks!
Left by publisher network on May 04, 2011 1:40 PM

# hi
Requesting Gravatar...
Thanks for nice info. It’s useful for me. Can you give me some more information with details.
Round Rock Roofing Contractor
Left by Round Rock Roofing Contractor on May 19, 2011 12:40 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I really want to pay thanks to for this great effort work, its really helped me tubular breasts
Left by VICKY on May 20, 2011 2:46 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
There are times when you realise that musicians are different to the rest of us. Then there are musicians that are different to other musicians.windows los angeles
Left by ankurs127 on May 24, 2011 3:42 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Great guide I hope you'd start posting new content again. Thanks.
Left by kohls printable coupons on Jun 04, 2011 7:29 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I just came across your blog and reading your beautiful words. I thought I would leave my first comment but I don't know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often.
Left by Los Angeles Movers on Jun 05, 2011 3:02 PM

# NO TO BAD
Requesting Gravatar...
This increased workload often forces the best of us to push our organizational skills out the window.
Left by pavement sealing rochester ny on Jun 08, 2011 7:38 AM

# HELLO
Requesting Gravatar...
Excellent blog! I truly love how it’s easy on my eyes as well as the info are well written. I am wondering how I may be notified whenever a new post has been made. I have subscribed to your rps feed which must .
Left by HEMANT on Jun 13, 2011 4:03 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
yes definitely this type of blogs are really help for people great job.

SEO Dubai
Left by Dubai SEO on Jun 17, 2011 7:46 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
The points you emphasize is surprisingly well and great to follow and i have taken those points into consideration!

Amore Pacific
Left by Amore Pacific on Jun 18, 2011 1:17 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I passed along to you, “the country needs you”, and we are honoured that you are considering this opportunity.
Left by Austin Rental on Jun 24, 2011 11:52 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
t's really a nice and helpful piece of information. I'm glad that you shared this helpful info with us. Please keep us informed like thi
Left by Stop Sweating and Start Living R on Jun 29, 2011 11:57 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Not that home sellers are going to try and take advantage of you, but they are definitely going to try and make the highest sale that they can get; this is still a business. So knowing what to do and not to do when you are already in the stage of negotiation is a must. Austin Rental / 78703 Homes
Left by rinki on Jul 17, 2011 4:53 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
How to copy bin folder items from a asp.net web application from TFS 2010 build using the wix installer.
Left by Rajeev on Jul 20, 2011 5:01 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
You deserve the best and I know this will just add to your very proud accomplishments in your already beautiful and deserving blessed life. I wish you all the best and again. Thanks a lot.. Pflugerville Duplexes
Left by Pflugerville Duplexes on Jul 29, 2011 6:47 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon. Increase Height
Left by gain height on Sep 16, 2011 6:08 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
you should have been training for about six months.
Left by best deals in dubai on Oct 07, 2011 12:52 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
It was fascinating to be there and hunt down the payloads.

Left by LRG shirts on Oct 07, 2011 3:39 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
It looks fantastic with whites and pastels, but is also dynamic with black and darker colors.
Left by swing set rope ladder on Oct 30, 2011 6:33 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Great write-up, I am a big believer in commenting on blogs to assist the weblog writers know that they’ve added one thing worthwhile to the world large net!Anyway, in my language, there aren’t a lot good source like this.somerset west properties
Left by wellington property for sale   on Nov 03, 2011 10:31 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I want to say from the bottom of my heart that the work that you do is really and truly magical. So inspirational and motivating to know that there is someone out there that cares. Thank you.iPhone SIM Only deals
Left by beethoven's triple concerto on Nov 11, 2011 1:54 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Interesting article and one which should be more widely known about in my view. Your level of detail is good and the clarity of writing is excellent. I have bookmarked it for you so that others will be able to see what you have to say

Life is Good Tee Shirts | Life is Good Shirts for Women
Left by Life is Good Tee Shirts on Nov 24, 2011 5:00 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.
Left by ugg classic tall on Nov 26, 2011 2:56 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Your time isn't going to waste with your posts. Thanks so much and stick with it No doubt you will definitely reach your goals! have a great day!
Left by accommodation Glasgow on Dec 10, 2011 2:26 AM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
On this site, we have introduced collectively an unlimited array of data and sources on this.
Left by accommodation Aberdeen on Dec 13, 2011 1:17 PM

# re: Using the WIX Toolset for Distributed Development
Requesting Gravatar...
Good informative post.It helps a lot.
Left by Joan Bal on Jun 29, 2012 2:23 AM

Your comment:
 (will show your gravatar)


Copyright © Vagmi Mudumbai | Powered by: GeeksWithBlogs.net