# What methods of installation are people using?

**URL:** <https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372>\
**Category:** Audio Plugins\
**Created:** [July 10, 2016, 2:10am UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372 "2016-07-10T02:10:25Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![DrTarantism](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/drtarantism/32/815_2.png) [@DrTarantism](https://forum.juce.com/u/DrTarantism)\
**Post date:** [July 10, 2016, 2:10am UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/1 "2016-07-10T02:10:25Z")

</div>

I would like to have some kind of automated installation process, but am not sure which method to use. Just wondering if anybody would like to share what methods they are using. I am thinking about using InstallShield for PC, but it is a bit expensive. I have no idea what I’ll use for Mac though.

---

<div class="post-metadata">

**Author:** ![jonathonracz](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jonathonracz](https://forum.juce.com/u/jonathonracz)\
**Post date:** [July 10, 2016, 8:20am UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/2 "2016-07-10T08:20:09Z")

</div>

I haven’t looked into what I’m going to do for my Windows installations yet, but I’m planning on using the native .msi format since it’s free and super lightweight. On Mac you can use pkgutil to build a package which includes options and pre/post install scripting, requesting root, rebooting, etc.

[https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/pkgbuild.1.html](https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/pkgbuild.1.html)

---

<div class="post-metadata">

**Author:** ![DrTarantism](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/drtarantism/32/815_2.png) [@DrTarantism](https://forum.juce.com/u/DrTarantism)\
**Post date:** [July 10, 2016, 11:16pm UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/3 "2016-07-10T23:16:48Z")

</div>

Cool. Thanks for the link. Do you think it’s a bad idea for me to simply write my own Windows installation program? I mean, I’ve never tried it before, but it doesn’t seem so complicated. I might even make it open source so other people could use it and contribute too. What do you think?

---

<div class="post-metadata">

**Author:** ![andrewj](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/andrewj/32/13428_2.png) [@andrewj](https://forum.juce.com/u/andrewj)\
**Post date:** [July 10, 2016, 11:35pm UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/4 "2016-07-10T23:35:31Z")

</div>

Several things have been mentioned here in the past, some of the favourites being:

- OS X - [http://s.sudre.free.fr/Software/Packages/about.html](http://s.sudre.free.fr/Software/Packages/about.html)
- Windows - [http://www.advancedinstaller.com](http://www.advancedinstaller.com)

I haven’t tried them myself though so YMMV.

---

<div class="post-metadata">

**Author:** ![jonathonracz](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jonathonracz](https://forum.juce.com/u/jonathonracz)\
**Post date:** [July 11, 2016, 5:59am UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/5 "2016-07-11T05:59:21Z")

</div>

The way I look at it: why reinvent the wheel if you don’t have to? Apple and Microsoft’s built-in installer tools (and most of the multiple formats in Linux), while very basic, are super lightweight, completely native, and handle most of the tasks you’ll probably ever need - install/remove/repair, copy a bunch of files from the package to a spot in the filesystem, selecting optional components, and signing.

The only time a third party installer application would be needed is if you have some colossal monster of a program (like anything from Autodesk or the Adobe Suite for example) which which may require registry hacks, advanced install-time licensing stuff, or fiddling with system directories.

Heck, a lot of plugins I’ve seen, because they’re often self-contained code bundles, are just put in a zip file with a README telling the user where to copy them. Definitely a lot less professional than taking half a day to script a set of native installers, but I think it’s easier on everyone (developers and consumers alike) vs. over-engineering things.

---

<div class="post-metadata">

**Author:** ![lalala](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/lalala/32/8577_2.png) [@lalala](https://forum.juce.com/u/lalala)\
**Post date:** [July 11, 2016, 7:19am UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/6 "2016-07-11T07:19:19Z")

</div>

For osx I use [http://s.sudre.free.fr/Software/Packages/about.html](http://s.sudre.free.fr/Software/Packages/about.html)  
For windows Inno Setup : [http://www.jrsoftware.org/isinfo.php](http://www.jrsoftware.org/isinfo.php)

---

<div class="post-metadata">

**Author:** ![yfede](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/yfede/32/506_2.png) [@yfede](https://forum.juce.com/u/yfede)\
**Post date:** [July 11, 2016, 9:31am UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/7 "2016-07-11T09:31:10Z")

</div>

> [@lalala](#):
>
> For osx I use [WhiteBox - Packages](http://s.sudre.free.fr/Software/Packages/about.html)  
> For windows Inno Setup : [Inno Setup](http://www.jrsoftware.org/isinfo.php)

Same here, and it works great

---

<div class="post-metadata">

**Author:** ![MarkC\_SSL](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/markc_ssl/32/1080_2.png) [@MarkC\_SSL](https://forum.juce.com/u/MarkC_SSL)\
**Post date:** [July 12, 2016, 4:33pm UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/8 "2016-07-12T16:33:14Z")

</div>

Agree with the suggestions so far.

On Windows: [http://nsis.sourceforge.net/Main\_Page](http://nsis.sourceforge.net/Main_Page)  
On Mac: [http://s.sudre.free.fr/Software/Packages/about.html](http://s.sudre.free.fr/Software/Packages/about.html)

Packages is a God-send after wrestling with the (now deprecated) Apple PackageMaker!!

---

<div class="post-metadata">

**Author:** ![DrTarantism](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/drtarantism/32/815_2.png) [@DrTarantism](https://forum.juce.com/u/DrTarantism)\
**Post date:** [July 13, 2016, 5:26am UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/9 "2016-07-13T05:26:01Z")

</div>

> The way I look at it: why reinvent the wheel if you don’t have to?

Good point.

> For osx I use [WhiteBox - Packages](http://s.sudre.free.fr/Software/Packages/about.html)

Looks good.

Thanks all for your answers. I really appreciate it.

---

<div class="post-metadata">

**Author:** ![railjonrogut](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/railjonrogut/32/505_2.png) [@railjonrogut](https://forum.juce.com/u/railjonrogut)\
**Post date:** [July 13, 2016, 8:51pm UTC](https://forum.juce.com/t/what-methods-of-installation-are-people-using/18372/10 "2016-07-13T20:51:35Z")

</div>

The only short-coming I ran into with Packages was that you can’t access the user ~Library path and the system Library path in the same package.

Rail
