Я использую VS2013 для создания проекта установки.
у меня два вопроса
Удаление предыдущих версий: хорошо, я с этим закончил (отметьте флажком удалить предыдущую версию и измените номер версии …), но есть ли способ сообщить пользователю, что программное обеспечение уже установлено, и оно будет заменено новой версией? сообщение, всплывающее ….
checkBox / radioButton Choices: возможно ли сохранить выбор пользователя в файл или показать разные страницы, если пользователь выбирает один или другой флажок?
Это зависит от вас, как сказать пользователю, что это дизайнерское решение, которое вы должны принять для программного обеспечения, которое вы пишете. Конечно, всплывающее окно является одним из возможных способов сделать это.
Сохранение выбора пользователя: опять же, у вас есть несколько вариантов.
Локальный файл конфигурации где-то в% appdata%, скорее всего, файл в папке, где имя папки — это имя ваших пакетов.
Или где-нибудь в HKCU \ Software в реестре для пользовательских настроек, которые наверняка будут. Как и в случае с параметром файла, я бы создал подраздел с использованием имени пакета и сохранил данные конфигурации в этом подразделе.
Это не поддерживается в проектах установки Visual Studio. Попытка добавить это с Orca или любым другим инструментом нетривиальна. Кроме того, это не особенно легко в WiX либо. Я подозреваю, что причина в том, что большинство людей понимают, что они делают обновление и просто хотят, чтобы оно работало. Иногда также возникает техническая проблема — в последовательности пользовательского интерфейса вы можете определить, что происходит обновление (и получить ProductCode более старой версии), но затем вам нужен код для вызова MsiGetProductInfo (или его эквивалента), чтобы получить имя и версию эта старая версия. Однако последовательность пользовательского интерфейса не повышена, и вы не всегда можете получить эту информацию, и вы можете обновить несколько более старых версий. Вы все равно не можете запустить код во время последовательности пользовательского интерфейса Visual Studio. Поэтому существует ряд причин, по которым «вы обновляете эту старую версию» редко встречаются в установках на основе установщика Windows.
Это в основном тот же тип вопроса, что и эти:
Проект установки c # получить значение радио кнопок
установщик проекта Visual Studio сохранить данные из текстового поля в текстовый файл