Должен ли я включить мастер настройки при первом запуске или использовать MSI? - PullRequest
1 голос
/ 04 января 2012

Моя программа имеет несколько настроек, которые необходимо установить, прежде чем она сможет работать правильно.Я хотел бы, чтобы пользователю показывали мастера установки при первом запуске или при установке, который заставлял их настраивать все в соответствии со своими потребностями.Сейчас моя программа не использует установщик, она просто запускается из exe-файла.Программа действительно предлагает возможность изменить эти параметры во время работы, однако я хочу, чтобы пользователь установил параметры перед запуском программы.Похоже, мои варианты:

  1. Использовать мастер установки (либо мой, либо созданный, например, ссылка .)

  2. Заставить программу использовать MSI и установить.Некоторые отметили, что MSI позволит установить программу во время установки, которая удовлетворит мою потребность.

Поскольку опция MSI звучит так, как будто это норма для программ, мне, возможно, следует узнать о них.Но мне все еще любопытно мнение других людей по этой конкретной проблеме.Для тех, кто собирается порекомендовать решение MSI, я новичок в этом конкретном аспекте программирования, любые рекомендуемые ссылки очень ценятся.

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Я думаю, что это действительно зависит от того, что делает развертывание вашего приложения.Если он просто скопирует некоторые файлы и записи реестра, MSI выполнит большинство ваших задач, включая обновления.Вот аналогичное обсуждение, которое может вам помочь: Какая простая ПРОСТАЯ замена для Установщика проекта VS Setup для WinXP + WPF + .NET 4.0?

Если процесс развертывания включает в себя пользовательские/ или сложные задачи, настроенный мастер лучше, потому что он дает вам больше контроля.Пакеты MSI очень ограничены в настройке.

1 голос
/ 05 января 2012

Мы делаем что-то похожее:

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

Если пользователь по какой-либо причине отменяет настройку, приложение закрывается, а это означает, что пользователь не может перейти к основному приложению до завершения начальной настройки.

Потратив слишком много времени на настройку (или попытку настройки) установщиков (Installshield, Installaware и т. Д.), Я могу пообещать вам, что это самый эффективный и эффективный способ достижения вашей цели.

Есть некоторые вещи, которые вы должны (и в некоторых случаях должны делать) в установщиках, но из вашего описания они не относятся к вашей ситуации.

...