Может ли WiX использовать службу WCF? - PullRequest
2 голосов
/ 02 сентября 2010

Я создаю установщик, в котором пользователь должен зарегистрировать свои данные. Эти детали должны быть переданы на сервер путем использования службы WCF, которая там есть.

Я не уверен, что Wix может напрямую использовать службу WCF, но если нет, может ли пользовательское действие принять информацию, вставленную в пользовательское окно пользовательского интерфейса WiX? Таким образом, сервис WCF может быть вызван.

С уважением, Darien

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

Мне нужно больше узнать о вашем взаимодействии с веб-сервисом. Например, если вам нужно вызвать его и вернуть некоторые данные, вам нужно написать пользовательское действие на C ++ или C #. Если вам нужно только публиковать некоторые данные в службу наилучшим образом, не возвращая поток данных, вы можете написать EXE-файл и просто вызвать его из установки.

Также обязательно подумайте, что должно произойти, если ваш сервер недоступен. Это блокирует установку или это нормально?

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

0 голосов
/ 02 сентября 2010

Да, абсолютно. Для использования службы wcf в WIX нет встроенного пользовательского действия, но вы можете создать собственное действие для этого. Теперь, когда WIX поддерживает управляемые действия, это действительно легко осуществить. Действие должно в основном использовать прокси для использования службы wcf на вашем сервере, а также использовать некоторые свойства MSI (которые пользователь выполнил в пользовательском интерфейсе) для выполнения вызова.

Спасибо Пабло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...