Regardless of whether you have an accdb or accde file, you can rename them to accdr to run them with Access Runtime (or Runtime mode if you have full Access installed).
The one major issue I have with compiling an accdb is that compatibility goes down, at least in runtime mode. For instance, I'm using Access 2007 SP2. If I save an accdb file, someone using Access 2007 SP0 can still run it without any known issues. The instant I compile it into an accde though, it errors on SP0.
I don't know of a program that converts Access to run as an EXE. I don't know if that's even possible considering what Access is. If you really want an EXE, you may have to re-write it, such as using VB.NET.
If you're concerned about installing a Runtime over a full Access installation, maybe you can consider converting your database to an older version. Then, you can have an installer that checks to see if Access is installed before installing the Runtime. Thus your situation will be something like this:
- If Access 2007 is installed, don't install runtime (Access 2007 will run older database versions)
- If Access 2007 runtime is installed, don't install runtime
- If Access 2003 is installed, don't install runtime
- If Access 2003 runtime is installed, don't install runtime
- If none of the above is true, install runtime
Although, you will have to check to see if anything stops working properly if you downgrade as obviously, 2007 has a lot of features and references that aren't available in older versions.