Кто-нибудь может объяснить, как передать место установки установщику по коду?
Используйте свойство customactiondata в вашем проекте установщика в качестве вывода в MSI, например:
InstallLoc = "[TARGETDIR] \"
и в проекте установщика используйте код вроде:
installDir = this.Context.Parameters["InstallLoc"];