Установщик MSI с несколькими проектами не запускается после установки

#c# #windows-installer

#c# #windows-установщик

Вопрос:

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

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

Я получаю правильную структуру файла в program files, но программа не запускается. Есть идеи??

Комментарии:

1. Сам установщик не запускается или приложение, которое он устанавливает?

2. Приложение, которое он устанавливает, не запускается, и не уверен, почему.

3. Если вы создаете приложение локально, переходите к папке с исполняемым файлом и запускаете его, запускается ли оно? Если это так, то в первую очередь я бы посмотрел на отсутствующую dll. Вы также можете посмотреть в программе просмотра событий, есть ли какая-либо информация о сбое. Попробуйте добавить некоторую обработку исключений / протоколирование в файл applications Program.cs.

4. Ну, у меня есть 4 проекта в решении, и да, он запускается из папки решения. Затем, когда я добавляю исполняемый файл в качестве основного вывода, он обнаруживает другие 3 проекта как зависимости. Итак, все кажется нормальным, но он не запускается. Но если я скопирую исполняемый файл обратно в решение project, программа запустится, но она не будет запускаться из папки programs в Program Files.

Ответ №1:

Спасибо, Анна, это был хороший намек. В проект был добавлен новый конфигурационный файл, который все испортил. После того, как я удалил его и отладил, я обнаружил, что причиной была ошибка в коде моего коллеги-разработчика. После того, как это было исправлено, я смог создать msi и запустить программу после установки. Спасибо за вашу помощь.