Создание установщика с формами WPF, упакованными файлами и пользовательскими настройками - PullRequest
1 голос
/ 27 апреля 2010

Я пытаюсь создать способ развертывания набора инструментов (которые являются надстройками для стороннего программного обеспечения) для моих пользователей.

Я бы хотел сделать следующее:

  • Пользователь вводит серийный номер
  • Dll в своей структуре каталогов извлекается в программные файлы
  • файл копируется в папку в ProgramData (это регистрирует мои надстройки в стороннем приложении)
  • Выполняется онлайн-активация программного обеспечения

Может кто-нибудь указать мне правильное направление для этого? Я взглянул на проекты развертывания в Visual Studio, но не уверен, что они мне нужны. Основная проблема в том, что они безобразны, я хотел бы иметь хороший установщик WPF и иметь более индивидуальный подход. Но я думаю, что это можно обменять, если все будет проще.

Я думал, я мог бы просто сделать свой собственный проект C #, который извлекает файлы, но я понятия не имею, как упаковать их и извлечь их как часть одной загрузки (например, файлы MSI, которые создают проекты развертывания) , Может кто-то указать мне верное направление?

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

Особенность установщика WPF заключается в том, что вашим пользователям потребуется соответствующая версия .NET, установленная только для установки вашего приложения. Это может быть хорошо, если вы используете .NET 3.0 и ваше программное обеспечение требует Windows Vista или выше. Но если вы используете .NET 3.5 или 4.0, просто указать .NET как требование может быть недостаточно. Что вы делаете, если пользователь удаляет .NET, а затем пытается удалить ваше приложение?

Вот почему обычно считается плохой идеей использовать пользовательские действия .NET в установщике.

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

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

Но вы, вероятно, можете сэкономить много времени, переместив серийный номер / элемент активации из установщика и сделав это из своего приложения при первом запуске.

0 голосов
/ 27 апреля 2010

Перейти к WiX .

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

...