Не удается установить MSI, созданный с VS2010, предназначенный для Framework 3.5 - PullRequest
4 голосов
/ 15 февраля 2012

У меня есть веб-приложение, предназначенное для .Net Framework 3.5 и созданное с помощью Visual Studio 2010.

Проблема в том, что когда я устанавливаю его на сервер Windows 2008 R2 с установленным только Framework 3.5 с пакетом обновления 1 (SP1), установка завершается с этой ошибкой. По сути, он ищет фреймворк 4, но ему это не нужно.

Не удалось открыть ключ Software \ Microsoft \ ASP.Net \ 4.0.30319.0. Подтвердите это у вас есть достаточный доступ к этому ключу или обратитесь в службу поддержки персонал.

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

Большое спасибо за ваше время

Другие детали

  1. Существует проект развертывания, который генерирует MSI с зависимостью .Net, который также предназначен для .Net framework 3.5.
  2. Каждый проект в моем решении нацелен на фреймворк 3.5
  3. Каждая ссылка на библиотеку BCL в любом проекте, который будет включен в развертывание, имеет версию 2.0 или версию 3.5

1 Ответ

8 голосов
/ 15 февраля 2012

Проблема здесь в том, что VS 2010 представил новое свойство с именем «ASPNETVersion» для проектов развертывания веб-установки.По умолчанию для свойства «ASPNETVersion» установлено значение «4.0.30319.0»

. Чтобы устранить проблему, измените свойство «ASPNETVersion» на «2.0.50727.0» и перестройте установку.

enter image description here

Источник: http://ncrypt.nirmalperera.com/2010/09/aspnet-web-app-deployment-issue.html

...