Blogs

The One With

Improving DXperience Installer

     

The problem

DXperience 12.1 ships with a radically re-designed installer. Not only did we update the look and feel, we also aimed for better performance and simpler UI. Performance issues are now a thing of the past and as far as UI goes, we have addressed the most frequent issue we used to face – make it simple to install registered products. What used to be somewhat complicated has now become straightforward. You follow a very simple path to have all your purchased products installed and only appropriate controls displayed on your Visual Studio Toolbox.

We consciously sacrificed flexibility to achieve simplicity. While we believe that most people will benefit from these changes, there are customers who want more control over the installation process. The main complaint, as we see it, is that there should be a way of not installing some products, although they have been purchased within a product suite. The simplest example is installing only WinForms Controls while having a license to the entire DXperience Enterprise or Universal subscription. Let’s consider ways of implementing this in the installer, as well as other ways to save some hard drive space when installing our tools.

Installation Anatomy

Let’s first take a look at how the installer works. Things we need to install are:

 

  • - assemblies for different platforms
  • - source code
  • - demo applications
  • - Visual Studio templates and Visual Studio Toolbox entries 

 

The obvious thing to do, as described above, is to disable certain products (i.e. certain platforms). This will result in fewer assemblies copied to your computer and fewer entries in Visual Studio dialogs and Toolbox. Another way to reduce the required disk space is not to install Source Code and/or Demo Applications.

 

The following table shows the size of each component.

 

Component

Size

WinForms, ASP.NET, WPF assemblies

215M

These platforms cannot be installed separately as they have inter-assembly dependencies. If you want to disable one of these platforms, we will still copy their assemblies, but will not integrate these products into Visual Studio.

Silverlight assemblies

109M

XAF assemblies

10M

Demo Applications

~800M (Common 100M , ASP.Net 200M, SL 200M, WPF 120M, WinForms 80M and Charts&Reports 100M)

Source Code

477M

  

Solution that Makes Sense

 

A solution that makes most sense to us is to provide an additional “Advanced” customization step within the installer that will allow you to disable Demos, Source Code or any given platform (note that inter-dependent assemblies will still be copied, as described above).

 

Here’s a draft:

 

 

 

Let us know what you think. 

Published Jun 13 2012, 09:07 AM by Azret Botash (DevExpress)
Filed under: ,
Technorati tags: Installer, v2012.1
Bookmark and Share

Comments

 

mdx said:

Are you missing IDE Tools as an option?

June 13, 2012 12:48 PM
 

Bradley Uffner_2 said:

The installer didn't create the new toolbox items for me, and the "ToolBox Creator" utility doesn't seem to be included any more.  I tried following the huge thing about manually rebuilding it via deleting registry keys from your KB, but that's not working either.

June 13, 2012 12:56 PM
 

Martin Praxmarer - DevExpress MVP said:

Azret - that would be the perfect solution, i as a XAF user install locally all products, but on my build server i only need winforms and frameworks, no demos / source etc...

thx

June 13, 2012 1:15 PM
 

S. Hartmann said:

2 addons:

Add an Option for registration of products without installing them (needed for build servers)

Save the last selected options, so that with next update user has opportunity to update with the same settings.

June 13, 2012 1:26 PM
 

Unique Display Name said:

Can we lose the tiled look too. It might make sense on a touch screen but not on a mouse driven interface. So much blank space everywhere. Just because Microsoft are pushing it doesn't make it right.

June 13, 2012 1:32 PM
 

James S K Makumbi said:

I am with mdx. When did we decide to leave CodeRush (IDE Tools) out? I find it EXTREMELY inconveniencing to have to not only install both products but to have to download TWICE. When I sinstalled the Dxpereince installer, I did not see CodeRush as an option only realising later that it REALLY wasn't installed. Then when I installed CodeRush it suggested I Remove, Repair or Modify. This happened THREE TIMES! 12.1, 12.1.2 the 12.1.3 It will take getting used to I know but you could have spared ONE PAGE of the 59 (originally 58) and told us you changed something. Great job on the installer UI, INSPIRING! I agree with the draft above.

June 13, 2012 1:35 PM
 

Alex Skorkin - DevExpress said:

mdx,

IDE Tools/CodeRush is now shipped as a separate installer.

June 13, 2012 1:37 PM
 

Panagiotis Kefalidis said:

Guys, sometimes I don't get it why we have to say the obvious? Advanced options should have been there since day -1. It's like you don't follow what Microsoft did with the VS 2012 installation (no customization) and then they fixed on the RC installation where it exists. Simplicity doesn't mean destroying the UX experience or removing this that were there like forever. We're DEVELOPERS not end-users.

Glad you realized the mistake and you try to fix it now.

June 13, 2012 1:39 PM
 

Miles said:

I agree with mdx, you are missing the IDE tools.

I think you should provide an optional Advanced step that has a breakout like you had in the previous installer. With that installer you could choose the various technologies to install along with the source code (by technology).

I don't see what was so complicated about the installer before and why you had to change it. If you wanted to simplify it, you should have just added an express install (like with MS Office) instead of taking away all the features.

June 13, 2012 1:49 PM
 

Unique Display Name said:

I would actually prefer more control not less. I find all the "word inspired app" project templates to be no more than clutter that gets in the way and would love the ability to easily nuke them.

June 13, 2012 2:04 PM
 

Giuseppe Minutillo said:

I'm glad you try to fix.

My opinion is: yes I'm your end user but I'm also a developer and I want know and control what happens when I install new software.

I do not want to be treated like a baby or an idiot who does not know what he's doing, until today I have managed the old installer 'complexity' without problems and I really don't see why you need "reinvented the wheel" every time.

June 13, 2012 2:38 PM
 

Thomas Mayfield said:

I like it. I also like that the IDE tools are in their own installer. A lot of people use DevEx components but use no IDE tools or use a competing IDE tool.

I am disappointed with the new installer, but I think this proposed change takes care of that.  If y'all insist on a Metro UI, that's something I can deal with.

June 13, 2012 2:49 PM
 

Mark Harby said:

A simple warning - CODERUSH NEEDS DOWNLOADING AND INSTALLING SEPARATELY - would have saved me a couple of hours !

Echo the comments reference build servers, we do need advanced control over the install.

And no, I wasn't trying to be all Metro, I was shouting !

June 13, 2012 3:20 PM
 

Mike Both - Kaarlaid OÜ said:

+1 to the slightly mysterious 'Unique Display Name'. :^)

Why the big push on the Metro interface? As I posted in a response to a ticket of mine, there is a decent chance Win8 will flop - not to mention I don't see this kind of interface being useful for developers on PCs. Were people seriously having trouble using the previous installer? If so, how do they manage to actually write software?

Substance, not style, please.

June 13, 2012 3:36 PM
 

Geert Deltour said:

DevExpress, whats happening with you ?

You are making things worser and worser instead of better.

First the website.

Then the support center.

Now the installer.

Come one guys, new things are supposed to be better than the old ones.

Stop it please.

June 13, 2012 4:08 PM
 

Geert Deltour said:

By the way : Glad your products keep improving :)

June 13, 2012 4:25 PM
 

Miles said:

+1 Geert Deltour

June 13, 2012 4:27 PM
 

James Zhong said:

IDE tools should be combined in the DXv2 installer.

June 13, 2012 8:35 PM
 

Marc Greiner (DevExpress MVP) said:

Hello Azret,

Thanks for your blog post.

I love the new installer for its straightforwardness and its wonderfully clear design. Actually, it is the nicest software installer I have ever ever seen! I also love the fact that it does not show me all sorts of irrelevant screens.

Two questions/remarks:

1. Why is CodeRush no  more in the main installer?

2. The Windows Metro look is a must and I so love the fact that the buttons are bigger than before, especially as our screens are getting more and more pixels. However, I find it sometimes hard to distinguish a selected button from a deselected one, when they are dissociated only by their color.

Keep more good things coming!

June 14, 2012 4:08 AM
 

Robert Schlesinger said:

+1 Geert Deltour

First the website.

Then the support center.

Now the installer.

What is the next?

June 14, 2012 5:28 AM
 

Matt Jacobi said:

I couldn't care less what it looks like, but this functionality is needed badly. I haven't upgraded to 12.1. I don't really want to until I can install the stuff I want. I have Enterprise because I want source code. I don't want to install WPF/Silverlight/ASP/XAF/Crap, I just want WinForms with source... like I always could have... back in the good old days.

First SC2, now the installer. Who are these customers that I saying, "I don't need functionality, I just need everything to look giant/Metro." Am I alone thinking, "what the heck is going on?"

I am glad you are listening and looking to implement this feature (and I hope it comes quickly!) but it never should have been released without it.

June 14, 2012 11:29 AM
 

Giuseppe Minutillo said:

@Matt Jacobi

You are not alone, we are at least two :-)

June 14, 2012 12:59 PM
 

Robert Fuchs said:

The post by Geert Deltour says it all:

DevExpress, whats happening with you ?

You are making things worser and worser instead of better.

First the website.

Then the support center.

Now the installer.

+1

June 14, 2012 1:31 PM
 

Bo Johansen_1 said:

+1 Mike Both

+1 Geert Deltour

+1 Matt Jacobi

We are not end users who needs to be nursed and have decisions made for them, we are developers who are more than used to make decisions about what to install and what not to install, so please stop treating us like end users!

I want options and functionality, not something that looks "pretty"!

June 15, 2012 3:23 AM
 

Mark Bissett 2 said:

+1 Matt Jacob.

Forget the Metro look - there is no need for it. Am I alone in thinking that the whole metro interface has been designed for idiots?

June 15, 2012 9:21 AM
 

Joe P. said:

Add one more vote to putting back in advanced installation settings. For me, it's not so much about disk space, but clutter. I like to install only what I'm actually using on a given box. And because of the pricing structure, many people buy the Enterprise and Universal subscriptions intending to only use a subset of the included products. Plus, as others have mentioned, I only install the assemblies needed for building on the build server.

Also, separating the IDE tools actually made the installation more complicated for me. Because of that, I had to run through two installations, which meant I had to put in my login and password as well as change the default installation directory twice. In the absolute sense, it wasn't that big of a deal. But relatively speaking, the old installer took less clicks to get things installed in my case.

If you want to streamline installations while keeping things flexible, one option might be to have the installer reference a config file. If the config file isn't there (in the same folder), it works as normal, giving the users the option to install everything or to do an advanced install. But if the config file is there, it installs the products listed in there by default.

A feature could be added to the download area that would generate these config files for people based on the products they selected.

Once people had the config file, they would only need to update it if they wanted different products. So future installations would continue to install exactly the products that they defined.

June 15, 2012 6:52 PM
 

Maxwell Weru said:

the installer????? TERRIBLE is an understatement. I suggest that you consult before you implement some things. Microsoft consulted its users and did testing on mobile first before bringing Metro UI to windows. Have no words for the SC

June 15, 2012 11:56 PM
 

James Foye said:

Metro look - blah. Don't need that when installing developer tools. If we had had PCs in 1966 - this is the look we would have had. Big squares with text inside. Wow. I just don't like it. And it's far from clear if Metro will be a success.

I guess you have to give those of us who want to do Metro apps with Devexpress tools some help, but I don't see the need to let it infect the website, support center, and now the installer.

PLEASE put a message on the download page that the main installer no longer includes Coderush. I got burned by that.

June 16, 2012 11:46 AM
 

Bodo Noering said:

It would be very helpful, if installer detects old versions (for example 2012 -> 2011.x) and uninstalls them before installing any new version.

Problems installing new help version still exists: I need to delete help cache manually in order to see new help file.

June 17, 2012 6:11 AM
 

Neal said:

I could not be unhappier with the changes in DXv2 and SC 2.  Just now realizing we need a separate install for the IDE tools.  Also, with your beloved Metro installer, at least focus the e-mail field to avoid using the mouse.

June 18, 2012 10:03 AM
More from DevExpress
Live Chat
Have a pre-sales question?
Need assistance with your evaluation?
We are here to help.
Chat is one of the many ways you can contact members of the DevExpress Team. We are available Monday-Friday between 7:30am and 4:30pm Pacific Time.
If you need additional product information, require pre-sales assistance, or want help with your order, write to us at info@devexpress.com or call us at
+1 (818) 844-3383.