¿Se puede usar ILMerge en archivos DLL en InstallShield CustomActions?

Creé un C# dll que depende de DOTNETZIP "Ionic.Zip.dll". Este ensamblaje personalizado se usará como una acción personalizada de InstallShield y se ingresará en la tabla binaria. Cuando se ejecuta la acción personalizada, aparece la siguiente información de error en el registro de MSI.

Acción 11:59:25: Iniciar CTSDBExtract2. MSI(s) (20:50) [11:59:25:513]: Ejecutando op: CustomActionSchedule(Action=LaunchCTSDBExtract2,ActionType=1089,Source=BinaryData,Target=m1,) MSI(s) (20:08) [11:59:25:607]: invocando una acción personalizada remota. DLL: C:\Windows\Installer\MSI5F58.tmp, Punto de entrada: m1 InstallShield: Intentando cargar a través de las API de CLR 4... InstallShield: Obteniendo metahost... InstallShield: Enumerando tiempos de ejecución disponibles... InstallShield: Tiempo de ejecución más alto disponible: v4.0.30319 InstallShield: tratando de usar el tiempo de ejecución más alto... InstallShield: usando el tiempo de ejecución de la versión más alta... InstallShield: propiedad solicitada de acción diferida MsiHiddenProperties no proporcionada por CustomActionData InstallShield: cargando ensamblado CTSDBExtract_Merged del recurso 4097 InstallShield: no se pudo cargar el ensamblado de acción personalizado administrado CTSDBExtract_Merged: no se encontró el recurso 4096.4097

¿Alguien ha visto esto y/o sabe lo que significa y cómo solucionarlo? Si olvidé algo de lo que no está seguro, hágamelo saber y estaré encantado de aclararlo.

Muchas Gracias

preguntado el 27 de julio de 12 a las 17:07

¿Ha incluido ionic.zip.dll en el archivo que se implementará con la acción personalizada dll? -

¿Cuál es su pregunta específica sobre ilmerge? ¿Está fusionando estas dos DLL y obtiene este problema, o cree que usar ilmerge resolverá este problema? -

Fusioné Ionic.zip.dll con mi ensamblaje personalizado y aparece el error que se muestra arriba cuando se ejecuta en InstallShield. Desafortunadamente, no he podido encontrar ninguna información sobre cómo resolver esto. No estaba seguro de si ILMerge estaba causando un problema en Installshield. -

No estoy seguro de si ILMerge también causaría este problema, si agrega ionic.zip.dll a la instalación para que se coloque en el mismo directorio que su acción personalizada y no use ILMerge, ¿desaparece el problema? Alternativamente, copie ionic.zip.dll a windows\system32 e intente la instalación sin un dll fusionado, ¿sigue ocurriendo el problema? -

1 Respuestas

Acciones personalizadas administradas por Google DTF. Es un proyecto de código abierto de Microsoft que encapsula acciones personalizadas administradas como no administradas y funciona con InstallShield. También tiene capacidades integradas para comprimir y extraer automáticamente referencias de ensamblado y archivos de contenido.

Respondido 28 Jul 12, 03:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.