Мне нужно больше узнать о вашем взаимодействии с веб-сервисом. Например, если вам нужно вызвать его и вернуть некоторые данные, вам нужно написать пользовательское действие на C ++ или C #. Если вам нужно только публиковать некоторые данные в службу наилучшим образом, не возвращая поток данных, вы можете написать EXE-файл и просто вызвать его из установки.
Также обязательно подумайте, что должно произойти, если ваш сервер недоступен. Это блокирует установку или это нормально?
Если вы решили написать пользовательское действие на C #, обязательно поищите в Google «DTF - Deployment Tools Foundation». Вы найдете множество статей и советов об этом в моем блоге. По сути, вы создаете класс, который использует ваш WCF и предоставляет для него частный API на стороне клиента, а затем вы пишете собственный класс действий, который взаимодействует с установщиком Windows и передает данные туда и обратно в ваш первый класс.