# Update Slicer while keeping extensions and custom modules

**URL:** https://discourse.slicer.org/t/update-slicer-while-keeping-extensions-and-custom-modules/6269
**Category:** Support
**Created:** [March 25, 2019, 1:56am UTC](https://discourse.slicer.org/t/update-slicer-while-keeping-extensions-and-custom-modules/6269 "2019-03-25T01:56:22Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Prashant\_Pandey](https://avatars.discourse-cdn.com/v4/letter/p/c0e974/32.png) [@Prashant\_Pandey](https://discourse.slicer.org/u/Prashant_Pandey)
#### Post date: [March 25, 2019, 1:56am UTC](https://discourse.slicer.org/t/update-slicer-while-keeping-extensions-and-custom-modules/6269/1 "2019-03-25T01:56:23Z")

</div>

OS: Windows 10

I’m using Slicer 4.8 with a number of published extensions (SlicerElastix, slicerIGT, etc.), and custom python modules and MatlabBridge modules. Every time I update to a more recent Slicer version I have to re-install and reconfigure all of those extensions and modules manually, is there a more automatic way to copy over extensions and modules to a new Slicer install? Thanks

---

<div class="post-metadata">

### Author: ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)
#### Post date: [March 25, 2019, 3:06am UTC](https://discourse.slicer.org/t/update-slicer-while-keeping-extensions-and-custom-modules/6269/2 "2019-03-25T03:06:36Z")

</div>

Yes, in the Extension Manager’s “Restore Extensions” tab you can choose to reinstall all or selected previously installed extensions. I’m not sure if it can go back as far as Slicer-4.8, but it is definitely available in Slicer-4.10 and later.

Usually stable versions are only released 1-2x per year, so reinstalling extensions even manually does not seem a lot of work.

Maybe you didn’t know that you can drag-and-drop folders (even multiple at once) into the folder list in Application Settings window’s Modules’s section. That should take care of setting all your the custom module paths.

You can also compile all your custom modules to a few extensions and install them from file (toolbox icon in extension manager).

You can also set paths from Python or edit Slicer-NNN.ini files in a text editor.

You may also create an custom Slicer package that bundles all necessary extensions. You may either build the [custom Slicer](https://github.com/KitwareMedical/SlicerCustomAppTemplate) or use [CustomSlicerGenerator](https://www.slicer.org/wiki/Documentation/Labs/CustomSlicerGenerator) to build one from an installed version.

There are even more options, but I think the ones listed above should cover most use cases.
