Implementar automáticamente ensamblaje de referencia como “recursos” en VS2005 / Biztalk 2006

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

Pregunta

Tengo una solución de dos proyectos - un proyecto contiene mis esquemas y orquestación de BizTalk, y el otro contiene un archivo DLL que se hace referencia de mi orquestación y hace que el trabajo real (es compartida código, por lo que no hay posibilidad solo puedo incorporar que en el conjunto de BizTalk). Se añade el segundo montaje como una referencia a la que BizTalk, y puede hacer referencia a los métodos en # 2 de la orquestación sin ningún problema.

Sin embargo, cuando se despliegan desde VS -> BizTalk, no hace falta ser mi ensamblado de recursos con ella - simplemente despliega el conjunto de BizTalk. Si intento para activar mi orquestación, voy a conseguir un error que el ensamblaje de referencia no se pudo cargar, pero una vez que lo añado al GAC y la lista de "Recursos" para mi aplicación de BizTalk, las cosas funcionan perfectamente.

¿Cómo Bandera que este montaje como algo que tiene que ser desplegado con mi montaje de BizTalk? ¿Estoy perdiendo un ajuste en la referencia a alguna parte?

¿Fue útil?

Solución

Coloque las siguientes declaraciones en un archivo por lotes y ejecutarlo desde el símbolo de comandos VS

BTSTask AddResource -Source:.\Assemblies\Schemas.DLL 
  -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
  -Options:GacOnImport,GacOnInstall -Overwrite
BTSTask AddResource -Source:.\Assemblies\Orchestrations.DLL 
  -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
  -Options:GacOnImport,GacOnInstall -Overwrite
BTSTask AddResource -Source:.\Assemblies\SharedLib.DLL 
  -ApplicationName:MyApp -Type:System.BizTalk:Assembly 
  -Options:GacOnImport,GacOnInstall -Overwrite
BTSTask ExportApp -ApplicationName:MyApp -Package:MyApp.msi

Se obtiene un MSI al final, lo que tendría que importar! Esto se refiere a su problema.

Otros consejos

No creo que hay una solución a partir de la adición de un recurso a la aplicación de BizTalk automáticamente.

Yo suelo usar secuencias de comandos para desplegar a BizTalk y así añado recursos como parte de los (pero, para ser justos, por lo general tienen más de 2 asambleas); BTSTask es la utilidad de línea de comandos de BizTalk que se puede utilizar para hacer eso (o, si está utilizando MSBuild puede utilizar el " tareas SDC "

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