Я создал небольшое настольное приложение, использующее .NET 4 для генерации строки аутентификации. Он отлично работает на моем компьютере с Windows 7, однако, когда я развернул его на нашего парня QA на его компьютере с Vista, он дал ему сообщение об ошибке, сказав, что ему нужно установить .NET 4 ... FAIR ENOUGH. Мы установили .NET 4, однако в следующей ошибке говорилось, что в GAC отсутствует «Microsoft.Web.Infrastructure.dll». Дерьмо. Поэтому я немного покопался и нашел это:
Затем я установил «Состояние публикации Microsoft.Web.Infrastructure.dll» на «Включить» и снова опубликовал. На этот раз он дал ему ошибку о "System.Web.Mvc"! Таким образом, я знал, что я был к чему-то. Итак, я пошел и сделал это:
Однако теперь, когда он запускает его, он просто говорит, что не может загрузить файлы, необходимые для запуска приложения, и не будет указывать, что это такое!
Как правильно опубликовать свое настольное приложение Windows таким образом, чтобы у конечного пользователя были нужные файлы, необходимые для его запуска?
Примечание: я думаю, что Razor и MVC включены, потому что этот проект настольного приложения Windows зависит от некоторых других проектов в этом решении, которые используют MVC. (В основном это настольное приложение использует некоторые модели.)
Редактировать : Вот конечный результат (README был добавлен мной, а не VS)