У меня есть .NET 3.5 SP1 WPF приложение, которое я успешно развертываю на клиентских компьютерах с помощью ClickOnce.
Теперь у меня появилось новое требование - одному из наших клиентов нужно запускать приложение на машинах, оснащенных только .NET 3.0, и на них совершенно невозможно что-либо обновить или установить. Я уже пытался запустить приложение 3.5 с некоторыми из библиотек 3.5 .NET Framework, скопированных в каталог приложения, и это работало без проблем. Единственной проблемой на данный момент является ClickOnce. Я уже сделал это, чтобы включить 3.5 .NET Framework System. *. Dll файлы в список файлов приложения, но он всегда прерывает установку на машине 3.0 с таким сообщением об ошибке:
Невозможно установить или запустить
приложение. Приложение требует
та сборка System.Core версия
3.5.0.0 сначала следует установить в глобальный кэш сборок (GAC). пожалуйста
обратитесь к системному администратору.
Я уже пытался настроить предварительные условия на вкладке «Публикация» моего проекта, но ни одна комбинация не решила проблему.
Какая часть ClickOnce отвечает за проверку предварительных условий? Я уже пытался развернуть, используя mageui.exe
, но ошибка 3.5 .NET Framework все еще присутствует. Что я должен сделать, чтобы ForeO ClickOnce прекратил проверять какие-либо предварительные условия вообще?
Проект создан с использованием Visual Studio 2010.
Я могу просто найти причину проблемы - процесс публикации ClickOnce (и MageUI также) генерирует файл манифеста приложения, который определяет зависимость "preRequisite" для некоторых сборок 3.5 (System.Core, System.Data.Entity). Поэтому мне просто нужно заставить ClickOnce-публикацию / MageUI как-то не генерировать эти зависимости ...