Установка версии ASP.NET с помощью MSBUILD

голоса
1

Я пытаюсь создать новый веб-сайт на удаленном сервере через MSBuild (мне нравится называть его «MSDeploy»). Я скачал и использовал задачи SDC, задачи MSBuildExtension и задачи MSBuildCommunity, но я просто не могу получить это право.

Я полагаю, что WebDirectorySetting (от MSBuild.Community.Tasks.IIS) мой лучший вариант, но я не могу найти правильный SettingName пройти.

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

благодаря

Задан 09/12/2008 в 20:36
источник пользователем
На других языках...                            


5 ответов

голоса
2

на IIS7 вы можете сделать это таким образом с MSBuild Extension Pack:

<MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Create"
              Name="$(AppPool)"
              IdentityType="SpecificUser"                  
              PipelineMode="Integrated"
              ManagedRuntimeVersion="v4.0"
              PoolIdentity="$(UserName)"
              IdentityPassword="$(UserPassword)"
Ответил 24/09/2010 в 21:02
источник пользователем

голоса
1

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

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

Ответил 10/12/2008 в 02:23
источник пользователем

голоса
1

Запустите средство aspnet_regiis из вашей MSBuild задачи с тэгом Exec. Это не так, «чистый», но это работает.

Ответил 09/12/2008 в 22:56
источник пользователем

голоса
1

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

Если вы можете запустить команду оболочки на удаленном сервере, вы можете использовать aspnet_regiis.exe с -sN зарегистрировать определенную версию ASP.NET для приложения.

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

Ответил 09/12/2008 в 22:23
источник пользователем

голоса
0

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

Во-первых, создать каталог сайта:

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

Во-вторых, Применить версию ASP.NET вы хотите:

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

У меня лучше,

Ответил 22/05/2010 в 04:45
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more