1 votes

Définition de la version ASP.NET via MSBUILD

J'essaie de créer un nouveau site web sur un serveur distant via msbuild (j'aime l'appeler "msdeploy"). J'ai téléchargé et utilisé les tâches SDC, les tâches MSBuildExtension et les tâches MSBuildCommunity mais je n'y arrive pas.

Je pense que WebDirectorySetting (de MSBuild.Community.Tasks.IIS) est ma meilleure chance mais je ne trouve pas le bon SettingName à passer.

J'aimerais utiliser une sorte de tâche MSBuild pour accomplir cela, mais peut-être que cela n'existe pas. Les VBS ou WMI personnalisés sont mon dernier recours...

Merci

2voto

ocenteno Points 21

Sur IIS7 vous pouvez le faire de cette façon avec MSBuild Extension Pack :

<MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Create"
              Name="$(AppPool)"
              IdentityType="SpecificUser"                  
              PipelineMode="Integrated"
              ManagedRuntimeVersion="v4.0"
              PoolIdentity="$(UserName)"
              IdentityPassword="$(UserPassword)"

1voto

Min Points 2712

J'ai essayé de faire la même chose pendant un certain temps, mais j'ai fini par me rendre compte que nous utilisons essentiellement la version 2.0 pour tout. J'ai donc fait en sorte que ce soit la version par défaut avec aspnet_regiis sur les machines sur lesquelles je me déploie.

Si vous pouvez exécuter une commande shell sur le serveur distant, vous pouvez utiliser aspnet_regiis.exe avec le -sn pour enregistrer une version asp.net spécifique à une application.

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

1voto

Robert Wagner Points 7904

Exécutez l'outil aspnet_regiis à partir de votre tâche msbuild avec une balise Exec. Ce n'est pas aussi "propre", mais cela fonctionne.

1voto

mikeybaby173 Points 183

Merci pour vos réponses. J'ai envisagé de faire ces deux suggestions, mais aucune n'est "exactement" ce que je recherchais - même si elle permet de faire le travail. Je ne vois pas non plus comment nous pourrions revenir à la version 1.1. Nous avons donc fini par faire de cette version la version par défaut, mais je garde toujours l'espoir qu'il existe un paramètre magique dans une tâche quelconque permettant de faire cela.

merci encore

0voto

Eduardo Xavier Points 660

Rien de tout cela ne fonctionne simplement comme les lignes suivantes :

Tout d'abord, créez le répertoire du site Web :

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

Ensuite, appliquez la version d'ASP.NET que vous souhaitez :

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

Je vous souhaite le meilleur,

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X