Запуск сопутствующего приложения при установке

У меня есть два приложения WPF в одном решении. Один является помощником по настройке для другого, и его необходимо запустить до запуска «большого» приложения. В проект VS Setup я включил основной вывод из обоих приложений.

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

Когда я запускаю получившийся msi, оба приложения устанавливаются в одну и ту же папку, как и хотелось, но затем я получаю сообщение об ошибке, что «программа, запущенная как часть установки, не завершилась должным образом». Затем msi удаляется.

Я надеялся, что помощник по настройке будет запущен при выходе из msi, но также был бы счастлив, если бы программа установки висела открытой до выхода помощника по настройке.

Что мне не хватает?


person davecove    schedule 22.03.2016    source источник


Ответы (1)


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

person PhilDW    schedule 23.03.2016