You just use the technology to force them to do what you want. Therein lies the problem. Beneficial viruses are a simple solution that's always wrong. Viral propagation mechanisms are inherently bad, and giving them beneficial payloads doesn't help. A virus isn't a tool for any rational network administrator, regardless of intent.
Installation is adapted to the host.
It's easy to stop an installation in progress, or uninstall the software. It's easy to know what has been installed where. A successful virus, on the other hand, is installed without a user's consent. It has a small amount of code and it self-propagates, automatically spreading until halted. These characteristics are incompatible with those of software distribution.