¿Existe alguna forma de realizar una "Actualización de dependencias" en un proyecto de instalación fuera de VS2008?

StackOverflow https://stackoverflow.com/questions/45593

Pregunta

Tengo una solución con varios proyectos.Uno de ellos es un proyecto de instalación.Si expande el proyecto de instalación en el Explorador de soluciones, verá un nodo Dependencias detectadas.Si hace clic derecho sobre él, obtendrá un elemento de menú llamado Actualizar dependencias.Esto actualiza cualquier dependencia según los archivos incluidos en la configuración.

Estoy preguntando si puedo ejecutar esta acción fuera de Visual Studio, usando devenv.com o MSBuild.

Quiero esto porque estoy usando CruiseControl.NET para la integración continua y en algunas soluciones descubrí que al resultado de la configuración le faltan algunas dependencias debido a la forma en que construyo los proyectos automáticamente.

Actualizar:

Resultó que mi configuración no es muy compatible con el funcionamiento de los proyectos de instalación en Visual Studio.Terminé usando Post Build Events para crear toda la estructura de la aplicación lista para copiarla a una computadora y funcionar de inmediato.Ya no uso proyectos de instalación en Visual Studio, a menos que realmente sea necesario.

¿Fue útil?

Solución

Grabar o crear una macro:

Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module RefreshDependencies
    Sub TemporaryMacro()
        DTE.ActiveWindow.Object.GetItem("Project\Setup1\Setup1").Select(vsUISelectionType.vsUISelectionTypeSelect)
        DTE.ExecuteCommand("Build.RefreshDependencies")
    End Sub
End Module

Luego simplemente llame a la macro en la línea de comando:

devenv /comando "Macros.MyMacros.RefreshDependencies C:\MyProjects\MyApp\"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top