Сделать мой собственный установщик из C #? - PullRequest
7 голосов
/ 21 июля 2010

Мне очень понравился новый установщик, который Microsoft использовала, в основном для своих установок Blend, использующих WPF, мне интересно, могу ли я сделать что-то подобное для своего приложения?

Основное беспокойство вызывает создание каталога программных файлов и регистрация приложения в Windows, чтобы оно добавлялось в список добавления / удаления приложений.

Есть ли кто-нибудь с небольшим опытом в этом?

Спасибо

Ответы [ 2 ]

4 голосов
/ 22 июля 2010

Microsoft использовала WiX с несколькими установщиками и сумела создать несколько забавных, удобных и доступных пользовательских интерфейсов. Примеры которых включают SQL Server и Microsoft Office.

Похоже, что вашему установщику не нужно слишком много делать для системы, создавать каталог с программными файлами и устанавливать там некоторые файлы. Для этого лучше всего использовать Windows Installer, для этого он и создан, а не собственный. Вы получите все функциональные возможности для устранения сбоев и безопасного отката из коробки. Усилия, необходимые для создания базового установщика в WiX, действительно минимальны и добавить базовый графический интерфейс так же просто.

0 голосов
/ 22 июля 2010

Вы действительно должны использовать инструмент на основе установщика Windows, потому что MSI много чего пишет.Вещи, которые вы будете пытаться выучить с нуля (например, вы не знаете о ключе удаления в реестре, и MsiPublishProduct сделает это за вас).Если вы хотите работать в WPF, вы всегда можете воспользоваться рабочим установщиком (скажем, WiX) и обработать свой собственный внешний обработчик пользовательского интерфейса, используя DTF и WPF.

...