2010-07-02 3 views
0

Я пытаюсь создать проект установки, и я не могу поверить, насколько это было больно. Не из инструментов, которые я пытался использовать, не удовлетворил меня. Почему? Ну, давайте посмотрим:Проект установки с управляемыми пользовательскими действиями. Большие черты головной боли

Первый и самый простой вариант: проект установки, созданный в Visual Studio. Легко и быстро. вы можете легко реализовать пользовательские действия, даже если код написан в C# или vb.net. Именно то, что я хотел. Но этот подход имеет некоторые недостатки, и основной из них - невероятно болезненный способ реализации пользовательских диалогов. Например, если мне нужно запросить учетные данные БД, авторизуйте пользователя и продолжите установку. Но нет. Не существует способа создать диалоговое окно пользовательской настройки в VS. На самом деле there is a way, но это непросто. Я имею в виду, что ты издеваешься? Я должен провести целый день, чтобы создать пару простых диалогов?

Второй вариант: используйте какой-то инструмент. Как InstallShield. Вы должны заплатить за это, да, к счастью, это чертовски дешево. Всего 5500 долларов. Не очень, не так ли? Ну, может быть, но для меня это похоже на «чувак, забудьте об этом».

Третий вариант: используйте WIX Ницца, есть много вариантов. Не так просто использовать, как один встроенный VS, но имеет гораздо больше возможностей. Единственная проблема - я провожу несколько часов, пытаясь убедить эту вещь в том, чтобы запустить мой код, написанный на C#. Я провалил. Ничто не помогло, и я сдаюсь.

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

Скажите, есть ли лучший способ редактировать WID-файлы. Использование инструмента Orca - не простое решение. Или покажите мне реальный пример проекта установки, построенного с помощью WIX, который может запускать управляемый код C#.

Спасибо!

+0

Интересно, что не работает с управлением CA в WiX? Вы пытались создать и запустить образец из DTF.chm? Что это было: «ты провалился, а ты сдался»? –

+0

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

ответ

1

Я внедрил пользовательский диалог, просто отображая форму в своем пользовательском действии. Это простая вещь.

+0

Да, я тоже это сделал. но моему боссу это не понравилось. – Agzam

+0

была любая причина? –

+0

Что мне делать? Он босс. Он хочет видеть это как часть диалога с установочной установкой ( – Agzam

1

Я не предлагаю использовать «Проекты установки» (например, проекты развертывания Visual Studio) или управляемые пользовательские действия (в вашем контексте вы ссылаетесь на пользовательские действия InstalUtil).

Для управляемых настраиваемых действий Я использую Windows Installer XML - DTF (Framework для инструментов развертывания). Это создает и упаковывает ваш ЦС, чтобы выглядеть и чувствовать себя в MSI, как C++ CA, что означает, что вы можете его использовать с помощью InstallShield, WiX, Wise и т. Д.

Я также не предлагаю использовать CA как поддельные диалоги. Если вы хотите, чтобы пользовательский интерфейс Fancier написал внешний обработчик пользовательского интерфейса (не простая задача). Я подозреваю, что ваша настоящая проблема заключается в том, что VDRPOJ не демонстрирует этого очень хорошо, что WiX - это много написания в XML. InstallShield дает вам IDE перетаскивания для работы с настраиваемыми диалогами. Но тогда это было бы одной из многих причин, по которой это не бесплатно.