Is it possible to prevent an app from being uninstalled once it has been installed as a sis file via the app installer? What about when an app is preinstalled?

When I preinstall an app, I notice that it does not show up in the application manager, which makes sense, however I can uninstall it when I click on the options menu when in the application shell and chose to uninstall. I'd like to disable the ability to uninstall and app. Is this possible?