2011-02-24 3 views
1

Я создал проект приложения asp.net в Visual Studio 2010 (.net 4.0). Я опубликовал его с помощью Project-> Build Deployment Package. Он сгенерировал .zip-файл вместе с файлами с расширением «.deply.cmd», «.SetParameters.xml», «.SourceManifest.xml» и readme.txt в папке Application (obj \ Release \ Package)Развертывание приложения asp.net (.Net4.0) на IIS 6.0

My intension - разместить пакет на тестовом сервере с пакетом обновления IIS6.0, Windows Server 2003 R2 x64 Edition. Он имеет .net 4.0.

Я попробовал, запустив файл CMD, но его показал мне сообщение, как показано ниже:

ОШИБКА: Система не смогла найти указанный раздел реестра или значение. msdeploy.exe не найден на этой машине. Перед выполнением скрипта установите Web Deploy.

любая помощь пл ....

ответ

2

Вы установили WebDeploy на целевом сервере он? Если нет, попробуйте это. Вы можете найти его здесь: http://www.iis.net/download/WebDeploy.

Если у вас есть и вы все еще получаете ошибку, кажется, что установщик не создает раздел реестра или переменную среды, которые ожидают файлы, построенные VS2010: см. here.

Я открыл ключ реестра по адресу: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ MSDeploy \ 2 принял значение значения реестра InstallPath ("C: \ Program Files \ IIS \ Microsoft Web Deploy V2 \" на моей машине) и использовал его для создания переменной среды, называемой «MSDeployPath». После этого запускался файл .cmd.

+0

Как вы на самом деле создали переменную окружения MSDeployPath? Я слышал, если вы сделаете это неправильно, вы можете серьезно испортить свою систему. В принципе, вы добавили что-то на свой сервер TFS под названием «% MSDeployPath%»? Или вы просто добавили MSDeployPath в свой PATH? –

+0

У меня нет сервера TFS. Я просто создал переменную среды, используя окно «Свойства системы». – SGarratt

Смежные вопросы