2016-01-16 6 views
0

Я работаю над приложением запуска в Visual Studio, используя C#, который имеет возможность загрузки и установки приложения.Downloader and installer в одном приложении, MS Visual Studio C#

Теперь проблема в том, что я хочу сохранить все в одном приложении, как мне сделать установщик? Я могу легко сделать установку как отдельное приложение, но это не то, что мне нужно, мне нужно интегрировать установщик в мою программу запуска, поэтому после загрузки файлов он должен автоматически начать процесс установки в фоновом режиме и сообщить о прогрессе в индикатор выполнения.

ответ

0

Длинный ответ:

Загружаемая часть прост - вы делаете загрузку и отчет о состоянии индикатора выполнения.

Установка установки сложнее. Многие из них требуют ввода пользователя, поэтому вы не можете просто показывать индикатор выполнения, не отображая пользовательский интерфейс установщика, а это значит, что у установки также есть индикатор выполнения. Поэтому, полагая, что эти настройки не требуют ввода пользователя, показ прогресса зависит от того, какая настройка. Например, если это MSI-based, то есть API, основанный на MsiSetExternalUIRecord, но есть больше, чем просто прогресс. Если есть ошибки, файлы в ситуациях использования, все из которых могут произойти на этапе разработки, у вас есть пользовательский интерфейс, и вам нужно иметь дело с ними. Для установки больше, чем просто индикатор выполнения. Вероятно, это относится к любой настройке. Таким образом, не совсем понятно, что вы ищете, потому что настройки имеют собственный пользовательский интерфейс и обычно требуют ввода пользователя и требуют отчета об ошибках во время их установки, также они могут отказываться и откатываться, так что должен ли индикатор прогресса также идти назад?

Также неясно, чего вы ожидаете, когда для установки требуются такие предварительные условия, как SQL, NET Framework, VC++ runtimes и т. Д.

Короткий ответ:

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

+0

Хорошо, я займу время, чтобы заглянуть в Burn bootstrapper, но более подробно объяснить, что мне нужно: Итак, в основном, у меня есть это приложение, написанное на C#, оно загружает и сообщает о прогрессе, как только пакет загружен, он должен запустите установщик как-то в фоновом режиме без интерфейса, потому что у меня уже есть приложение, содержащее весь необходимый пользовательский интерфейс, поэтому мне нужно каким-то образом получить доступ к переменным из установки или интегрировать установочный код в мое приложение, чтобы я мог сообщить о прогрессе или проверить для любых ошибок. –

 Смежные вопросы

  • Нет связанных вопросов^_^