Посмотрите на класс Installer .Добавьте новый класс, производный от этого класса, в проект вашего приложения.Не забудьте применить атрибут RunInstaller.
В своем проекте развертывания добавьте настраиваемое действие для установки и фиксации.В качестве свойства CustomActionData для настраиваемого действия «Установить» введите /Targetdir="[TARGETDIR]\"
.
. В классе вашего установщика, созданном вами в проекте приложения, переопределите метод Install, и в этом методе вы можете получить каталог установки, подобный этому:
string targetDir = Context.Parameters[ "TargetDir" ];