Pregunta

Me han logrado desarrollar una extensión para el estudio visual "Actualización referencia web" la acción en forma de un simple archivo DLL que se encarga desde hace algún intercambio de clases entre diferentes proyectos, etc. Todo funciona en mi máquina local y ahora me gustaría crear algún paquete fácil de usar para que todos los chicos de nuestra empresa pueden usarlo también. Hasta ahora tengo

  • 2 dlls y 1 archivo de configuración que necesito copiar en PrivateAssemblies carpeta del IDE de Visual Studio
  • A (relativamente) simple cambio en el Devenv.exe.config archivo

¿Hay alguna manera con el apoyo de la creación de un plugin / complemento / extensión que ayude a automatizar esto y no tener que preocuparse por los permisos para las carpetas necesarias etc., o soy yo mejor que hacerlo en una herramienta de despliegue simple y decirle a los chicos para ejecutarlo con permisos elevados?

Edit: La razón por la que necesito tanto de los pasos es que he desarrollado una SchemaImporterExtension que necesita ser registrados en el fichero de configuración de VS IDE (o, alternativamente, en el machine.config pero creo que no sería más fácil) y la biblioteca que contiene tiene que ser accesible por el mecanismo de resolución (tal vez hay algunos otros lugares donde también se encontraría, GAC funcionaría así, por supuesto)

EDIT 2: Finalmente Yo simplemente he creado un proyecto de instalación que realiza los dos pasos e incluso restaura el archivo de configuración a su estado original cuando se desinstala. Yo estaba buscando claramente en una dirección equivocada porque lo he implementado está lejos de ser un plugin. Gracias por los consejos de todos modos;)

¿Fue útil?

Solución

xcopy y patch (o simplemente escribir algo sencillo para modificar el archivo de configuración).

Wrap todo esto en un archivo por lotes / script.

Otros consejos

Sí, archivos VSIX se utilizan para el paquete (y redistribuir potencial) VS extensiones.

detalles están cubiertos en la documentación VS SDK, por ejemplo, aquí .

Editar:. También ver la etiqueta " VSIX " aquí en la SO

Consulte el FeatureBuilder complemento de una forma más fácil de crear plugins. (Hay algunos vids arriba en Channel9 para demostraciones.

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