У меня нет опыта написания элементов управления ActiveX, но для обычных исполняемых файлов библиотеки DLL могут быть помещены в ту же папку, что и исполняемый файл, при условии, что вы используете версию Visual Studio до VS2005.
Начиная с VS2005, библиотеки DLL времени выполнения (C / C ++ runtime, MFC, ATL) должны быть установлены в параллельном кэше Windows (C: \ Windows \ WinSxS) с использованием установщика, который устанавливается вместе Visual Studio.
Также есть возможность использовать приватную сборку. Это означает, что вы не устанавливаете библиотеки DLL в кеше Side-by-Side, но вы должны устанавливать их в подпапках папки, где установлен ваш исполняемый файл.
Наконец, вы также можете выбрать статическую связь с MFC. Тогда больше не нужно распространять или устанавливать MFC DLL.
РЕДАКТИРОВАТЬ: См. http://msdn.microsoft.com/en-us/library/aa376307%28VS.85%29.aspx для объяснения глобальных / общедоступных и отдельных приложений / частных сборок. Вы, вероятно, хотите исследовать сборки для каждого приложения.