Установка версии ASP.NET через MSBUILD - PullRequest
1 голос
/ 09 декабря 2008

Я пытаюсь создать новый сайт на удаленном сервере через msbuild (мне нравится называть его "msdeploy"). Я загрузил и использовал задачи SDC, задачи MSBuildExtension и задачи MSBuildCommunity, но я просто не могу понять их правильно.

Я полагаю, что WebDirectorySetting (из MSBuild.Community.Tasks.IIS) - моя лучшая ставка, но я не могу найти подходящее SettingName для передачи.

Я бы хотел использовать какую-то задачу MSBuild для выполнения этой задачи, но, возможно, ее просто не существует. Пользовательские VBS или WMI - мое последнее средство ...

Спасибо

Ответы [ 5 ]

2 голосов
/ 25 сентября 2010

на IIS7 вы можете сделать это с помощью пакета расширений MSBuild:

<MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Create"
              Name="$(AppPool)"
              IdentityType="SpecificUser"                  
              PipelineMode="Integrated"
              ManagedRuntimeVersion="v4.0"
              PoolIdentity="$(UserName)"
              IdentityPassword="$(UserPassword)"
1 голос
/ 10 декабря 2008

Запустите инструмент aspnet_regiis из задачи msbuild с тегом Exec. Это не так "чисто", но работает.

1 голос
/ 10 декабря 2008

спасибо за ваши ответы. Я поиграл с обоими этими предложениями, но ни один из них не является «точно» тем, что я искал - даже если он выполняет свою работу. Я не могу видеть, что мы когда-либо вернемся к 1.1, поэтому мы сделали его по умолчанию, но я все еще надеюсь, что в какой-то задаче есть волшебная настройка, которая может это сделать.

еще раз спасибо

1 голос
/ 10 декабря 2008

Я пытался сделать то же самое некоторое время, но в итоге понял, что мы в основном используем версию 2.0 для всего, поэтому я сделал по умолчанию aspnet_regiis на машинах, на которых я развертываюсь.

Если вы можете запустить команду оболочки на удаленном сервере, вы можете использовать aspnet_regiis.exe с -sn для регистрации определенной версии asp.net в приложении.

http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx

0 голосов
/ 22 мая 2010

Ничто из этого не работает так просто, как следующие строки:

Сначала создайте каталог сайта:

<WebDirectoryCreate
    ServerName="$(DeployServerName)"        
    VirtualDirectoryName="MyVirualSiteName" />

Во-вторых, примените нужную версию ASP.NET:

<InstallAspNet 
    Path="W3SVC/1/Root/MyVirualSiteName" 
    Version="Version20" />

Иметь лучшее,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...