servidor - crear sitio web iis windows server 2008
Implementación web en el servidor con MSBuild (1)
Como estás construyendo el .csproj, te perdiste una propiedad importante
/p:VisualStudioVersion=11.0
Esta propiedad se introdujo en MSBuild 4.5 para facilitar el intercambio de proyectos entre VS 2010 y VS 2012. Una desventaja; al construir .csproj, debe especificar el valor de esta propiedad. Al compilar el archivo de solución, el valor puede derivarse de la versión del archivo de solución. Lea más en mi blog http://sedodream.com/2013/01/06/CommandLineWebProjectPublishing.aspx .
Tengo un perfil de publicación configurado en un proyecto VS 2012. Cuando hago clic derecho en el proyecto en VS, selecciono Publicar y hago clic en el botón [Publicar], publica el proyecto en el servidor usando la configuración proporcionada en el Perfil de publicación.
Cuando uso msbuild y la línea de comando, con la siguiente sintaxis:
msbuild.exe ./mvc.csproj /p:PublishProfile=DevServer
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true
Luego construye el proyecto y me da un mensaje:
El paquete "mvc.zip" se creó correctamente como un único archivo en la siguiente ubicación: file: /// c: / code / mvcsite / obj / Debug / Package
Y luego proporciona información sobre cómo implementar el paquete.
¿Cómo puedo implementar desde la línea de comando? Mi objetivo final es ejecutar la implementación a través de TeamCity, y ahora estoy tratando de hacer que mis propiedades de línea de comando sean correctas. Sin embargo, lo máximo que puedo hacer desde la línea de comandos ahora es crear el paquete de implementación, pero no ejecutar la implementación real. ¿Cómo puedo hacer ambas cosas (preferiblemente con una declaración, para duplicar lo que sucede en VS2012 cuando despliegue desde allí)?