It seems that developing software installers can sometimes be more difficult than developing the application. Take, for example, installation of the PrintUI extensions into InDesign.
First, a bit of history. (If you are in a hurry, skip down to the recommendations at the end of this blog post.)
Adobe developed a piece of software called Extension Manager which was designed to take care of installation of software which interacts with their creative applications. The theory was great. You create a manifest file which describes what files are supposed to be installed where, and create a ZIP package with all the assets. Extension Manager then puts all the pieces into the correct place. Nice and simple.
Without going into all the gory details, Extension Manager proved to be better in theory than it was in practice. For example, as new versions of the Creative Suites were introduced, Adobe made changes to Extension Manager such as requiring that the ZIP packages be signed for security. And we discovered that some of our users had other issues such as Extension Manager not working properly or not even existing on their computer.
And now Adobe has decided to eliminate Extension Manager starting with CC 2015.
We need to be able to install the PrintUI extensions into any version of InDesign starting with version 5.0, so we decided to create our own native Mac and Windows installers that don’t use Extension Manager. In other words, it works the same way that installers work for most other software applications. Unfortunately, it seems that if you had previously used Extension Manager, it can mess up your system and prevent the native installers from working. But since there’s no documentation on how Extension Manager works, it’s not clear how to fix this problem.
This leaves us with two separate methods of installing our extensions, and neither one is completely reliable.
To make a very long story short, here are our current recommendations for installing the PrintUI extensions: