0

Я создаю настройку для своего приложения. Приложение состоит из main application и AddIn to Outlook. Я хочу, чтобы пользователь мог установить флажок, если Outlook AddIn должен быть установлен. Моя проблема: я не хочу показывать/включать этот флажок, если Outlook не установлен. Как я могу это достичь? Могу ли я каким-то образом показать install dialog условно, основываясь на некотором коде, где я бы проверял, установлен ли Outlook? Или я могу отключить эту базу флажков на некотором коде? Пожалуйста, помогите, спасибо большое! ПриветствияVS 2010 Установка Форма представления проекта условно

ответ

1

Прежде всего, чтобы определить, установлен ли Outlook, вам необходимо определить поиск в пакете MSI.

Затем, чтобы отобразить диалоговое окно, основанное на условии, вам необходимо отредактировать опубликованные события для пары кнопок (Назад и далее) из окружающих диалогов.

Чтобы условно отобразить управление в диалоговом окне, вам необходимо использовать условие управления.

Все это невозможно сделать в VS Setup Project. Я бы рекомендовал переключиться на WiX (http://wix.sourceforge.net/), если вы ищете лучшую бесплатную альтернативу, это тоже может интегрироваться с VS. Я бы переключился с проекта VS Setup и потому, что Microsoft решила прекратить включать его в VS 2012, поэтому вы будете вынуждены прекратить его использовать.

Если вы не хотите перейти на WiX прямо сейчас, единственный способ сделать то, что вам нужно в VS, - это добавить событие post-build, которое изменяет таблицы MSI и inserts the changes you want, то есть поиск, состояние управления, и т.д. ...