ReSharper Unified Installer. Why?

The ReSharper 9 release introduced a special ReSharper Ultimate bundle. In addition to ReSharper and ReSharper C++, this bundle includes our other JetBrains .NET products: dotCover, dotTrace, dotMemory, and dotPeek.

What made this bundle possible? In the pre-Ultimate era, customers using multiple JetBrains .NET tools together experienced serious performance issues. For ReSharper 9, we worked on a ‘shared platform’ to eliminate this performance overhead. This decision also led to the following:

  • All .NET products are now released on the same day.

  • ReSharper 9 and other shared-platform tools cannot be installed side-by-side with their predecessors onto the same Visual Studio instance. For example, after you installed dotCover 3.0 with switched on VS integration, you would find ReSharper 8 uninstalled. Unpleasant, but unfortunately inevitable.

  • Now, there is only one unified installer for all JetBrains .NET products. Whether you get ReSharper Ultimate, ReSharper, dotTrace, dotMemory, or dotCover, you will download the same installer (though it has different names depending on the product).

The latter consequence, in turn, created another concern. Even if the downloaded installer implies the installation of a single product (say, dotCover), it will contain installation options for our entire .NET product lineup.

Unified Installer

You may ask? “What are all these options for? What can/should I install?“. Of course, you can select just the tool you’re interested in and skip everything from the Available Products section. However, we recommend that you try installing all. Now let us explain why:

  1. No problems with trial licenses
    Having all these Available Products in the installer doesn’t mean you have licenses to the corresponding tools. In fact, the installer is absolutely unaware of this as applying a license is a post-installation step.
    Nevertheless, even if you don’t have a license to a particular tool, that’s OK, as any installed tool automatically gets a trial license. So, you’ll have from 5 to 10 days to give it a try.
  2. No annoying license notifications
    Even after the trial license expires, it will NOT bother you with notifications when Visual Studio starts up (this was really annoying in previous versions). The notification will be shown only in case of an explicit action, e.g. after you try to run profiling with an expired dotTrace license.
  3. More comprehensive development experience 
    This is a good opportunity to try all of the tools and decide whether you need each one in your work. For example, many developers neglect profiling their apps, not realizing that one profiling session may be all that’s needed to reveal a severe yet easily fixable bottleneck.
    Our vision of ReSharper Ultimate is that of a single product that covers most needs a .NET developer may have, rather than a set of separate products. In line with this vision, in ReSharper 9 we discarded separate .NET tool menus. Now, ReSharper’s menu is the only starting point for all your activities with all JetBrains .NET tools:
    R# Menu
    Of course, this is just the beginning and we plan to make this integration even deeper.
  4. Almost no performance penalties
    As we mentioned earlier, it doesn’t matter how many JetBrains .NET tools are currently installed in your Visual Studio. Thanks to the shared platform, there are virtually no performance costs. Nevertheless, if you don’t need a particular tool for your project, you can reduce its impact to zero by disabling it in ReSharper’s Products and Features:
    R# Products and Features

We hope this post answers most of the questions you may have had about the installer. If not, please post them in the comments below. Thanks!

This entry was posted in How-To's and tagged , , , , . Bookmark the permalink.

20 Responses to ReSharper Unified Installer. Why?

  1. MichaelD! says:

    Yes… disable support for JavaScript and TypeScript. That is most excellent advice. Die JavaScript. The world can do better without you. 😉

  2. Greg Sohl says:

    One of your support team told me you have a web installer avail. Would be good to include details on it here.

  3. Steve says:

    I’d be interested in a blog post on how you built your unified installer – is it entirely custom or is it using an off-the-shelf library or toolset? We’ve had no end of issues with installer suites.

  4. Grady says:

    What Steve said. Whether you made the installer in house or used a product, it looks fantastic and modern. Share your installer knowledge oh oracles!

  5. Pingback: Dew Drop – May 8, 2015 (#2010) | Morning Dew

  6. Carlos R.J. says:

    Good news…I am going to test all you tools.

    I have one question, what tool do you use to create your installer?

  7. Can I upgrade my personal ReSharper 9.1 license to one with which I can use also dotMemory, dotTrace and dotCover?

  8. Tony says:

    The “No annoying license notifications” is too quiet!
    There was some problem with my JB account, so that Resharper suddenly decided I wasn’t licensed for anything. I didn’t get any notifications: all the resharper functionality just up and disappeared, and most of the settings went away. There was no indication that this was licensing related.
    I even uninstalled and reinstalled and ReSharper, before I thought to check my license information and saw that my JB account said I had no licenses.

  9. Some one says:

    This unified installer sounds good in theory but sucks chunks by not playing well with previous version of your product.

  10. Miika Hänninen says:

    Can the installer (either the downloaded one or the one that’s included in the installed product for plugin management) be called externally to install plugins to resharper?
    I’ve been thinking of creating a chocolatey package to bootstrap a development system quickly, including resharper, plugins and settings, so this feature would be great for that.

  11. Carsten Sponsel says:

    The annoying detail of the new shared platform is with handling floating licenses. E.g. dotCover now will occupy a license on Visual Studio startup – that was different with Resharper 7 and dotCover 2.7, here Floating Licenses were occupied after actual using the product.
    Everyone who uses dotCover is a developer (at least in our company) and uses Visual Studio. So at the moment Floating licenses are almost senseless.
    That’s a great drawback of the in other respects excellent JetBrains tools.

    • Daria Dovzhikova says:

      Hello Carsten,

      Apologies for the inconvenience, this is a known issue with the latest versions of dotCover. The only thing I can offer at this point is to watch this issue for future updates:

      • Carsten Sponsel says:

        Hello Daria,

        i know that issue – it was created after my bug report 😉
        But until now I do not have much hope that it will be fixed soon :-(
        Maybe via this page I find some supporters for a bugfix…


  12. Ross says:

    I have to say, I’m really not all that pleased with the unified web installer. I mean, it installs things, so that’s good. However, I have no idea how long I have to sit and wait for the installer because all the progress bars are indefinite. Nothing tells you how large the download is, how fast it’s going, how long it’s going to take, etc.

  13. Ross says:

    I’m now less pleased with it. I had to run the installer a second time, which required me to wait for it download everything again. Does this not do any caching and version checking?

  14. sriaknth says:

    How can we install ReSharper 9.0 in AllUser Mode ? IF yes can some one help in installing it in all users mode silently using silent switches


Leave a Reply

Your email address will not be published. Required fields are marked *