I'd like to get a community view on this, as I was personally very offended at the way some software I have used for a long time recently changed in behavior.
In this particular case, it's the .Net Reflector now updated by RedGate. I've used it for years, I'm sure many of you have as well, however in their new versions, 6.0+ (6.1 at the time of this question) the installer automatically installs add-ons into Visual Studio.
There are no options when installing, you have to open Reflector and uninstall the VS addons from within its options. Firstly, I've had my VS instance crash more than a few times before getting irritated enough to figure out why, turns out this add-on was the cause. This cost me as a programmer time, which is very valuable at certain points in a project lifecycle.
This is one of several potential effects your software can have on another, what if that software upgrades, the API changes and your plug-in (which you never asked the user if you could install) is now the breaking point? What if it has other side-effects they have to search the net figuring out?
Is this ever ok? Should you ever install something with no option to refuse that affects software that is not your own? I'm at a loss to think of an acceptable example, so I pose the question to you guys and girls.