2009-11-21 24 views
10

Estoy trabajando en C#. Tengo una pequeña solución VS con 4 proyectos:En un proyecto de configuración VS, ¿cómo puedo excluir las dependencias de un proyecto del MSI?

  1. una DLL
  2. un archivo EXE que hace referencia al
  3. un proyecto de combinación de DLL, que no hace más que ILMerge sobre los conjuntos de los dos pasos anteriores
  4. un proyecto de instalación, que empaqueta el resultado .EXE del proyecto Merge. (He agregado la "Salida primaria de un proyecto" a la configuración, especificando el proyecto Merge aquí)

El problema es que el proyecto de instalación detecta automáticamente los proyectos # 1 y # 2 como dependencias para el proyecto # 3. Cuando incluyo la salida primaria del tercer proyecto en el MSI (proyecto de instalación), las dependencias también se arrastran automáticamente. No quiero esto

¿Cómo puedo detenerlo?

Intenté especificar un "filtro de exclusión" pero no pude hacer que funcione. No importa lo que he intentado, las dependencias siempre fue arrastrada en.

alt text

He intentado modificar manualmente la Setup.vdproj, para eliminar los proyectos de dependencia de detección automática, pero cuando me re-cargado el .vdproj en VS, las dependencias autodetectadas regresaron.

ayuda?

Respuesta

10

Odio cuando eso sucede. Lo descubrí 3 minutos después de hacer la pregunta.

puede simplemente haga clic derecho en las dependencias detectadas, y en la ventana de propiedades, especifique "Excluir = True"

alt text

+4

¿Pero se puede eliminar por completo? – JohnB

+1

Muchas gracias Cheeso !!! 3 años después, esto sigue siendo útil. – joedotnot

1

Cheeso impresionante que trabajó para mí. Solo tenga cuidado de que si uno de sus proyectos o subproyectos recibe una nueva referencia de proyecto, esa dependencia aparecerá en el proyecto de configuración. Tendrá que ser consciente de esto y excluir la dependencia como lo ha hecho.

+2

Y algunas dependencias se mantienen auto-habilitadas al cambiar las configuraciones de compilación :( – surfen

+1

@surfen, cómo me gustaría desactivar esta característica de "detección de dependencias" ... – Fabio

Cuestiones relacionadas