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