Apart from the ones mentioned, there are more installer inconveniences:
- You need to have it around should you need to install again, that's one more file to take care of
- You have to repeat the install process for each software update
- You have to second-guess the developer ("is the installer putting the files in the folder I specified, or in a subfolder of that folder?")
- Sometimes you have to put up with odd/inconvenient hardwired choices
- It's one more potential point of failure: I vaguely recall people talking about one uninstaller that inadvertedly removed the whole VST folder (human error, but error nonetheless)
- It's a pita if you want/need to sync your VSTplugins folder in 2 machines (or more): you have to install everywhere, you have to update everywhere, you can't backup/mirror easily if some files (presets, skins...) or non-machine-specific settings (skin selected, processing quality, whatever) are in "Program Files" or "Documents and Settings" or the registry or whatever.
If the plugin needs external files such as skins, proprietary presets, etc to operate, then ideally:
a) All those files should be within a folder/subfolder structure zipped along with the dll so you just have to unzip wherever you want it all to be, or move it all around as you please (i.e. single folder with the same name as dll at the same hierarchy level, dll should use relative path to reach it)
b) The location for the "supporting" folder shouldn't be hardcoded by the dev but open-ended (i.e. provide a config option within the plugin to specify the folder location, or even better just ask the user for the new location when the plugin doesn't find the folder at the last specified location)
And if a plugin needs to put any information on the registry, then let the actual dll put it, edit it and retrieve it, don't rely on an installer for that.
And please oh please, use .ini files (placed along with the dlls or within their "supporting" folders) instead of the registry whenever possible!
And... and... did I say that I hate installers?


