Estoy intentando registrar una DLL usando WiX. Ahora sé y entiendo que debería usar heat
y obtener la información del registro para mí, pero el calor parece fallar con el siguiente mensaje de error: heat.exe : warning HEAT5150 : Could not harvest data from a file that was expected to be a SelfReg DLL: C:\Users\seb\Desktop\Development\addin.dll. If this file does not support SelfReg you can ignore this warning. Otherwise, this error detail may be helpful to diagnose the failure: Unable to load file: C:\Users\seb\Desktop\Development\addin.dll, error: 193
No se puede registrar DLL usando WiX
He mirado alrededor y encontré esta publicación que explica un poco más detalladamente sobre registering DLLs pero me gustaría evitar la ruta de auto registro si es posible. También veo mencionar el registro manual de las DLL más abajo, pero no estoy muy familiarizado con el registro ni con los objetos COM, así como con saber dónde podría obtener el CLSID, ProgId y cualquier otra información que se haya mencionado.
Si alguien puede señalarme en la dirección correcta o explicarme lo que tengo que hacer para ejecutar la DLL a través de heat
sería muy apreciado.
Es una DLL creada con ATL 6.0. Si llamo a regserv32, todo se carga bien y el sistema lo reconoce, pero hasta ahora siempre se ha cargado como un SelfReg. – Seb
Este tipo de problema es realmente difícil de resolver. Si puede compartir el archivo DLL, puedo intentar extraerlo por usted. También puede usar una herramienta de instantánea de registro en una máquina limpia para capturar el regsvr32 y luego crearlo manualmente en wxs. O utilice la evaluación de InstallShield para extraer el COM y WiX oscuros para descompilar nuevamente en wxs. Muchos trucos pero requieren experiencia. –
Realmente no puedo compartir el archivo DLL debido a que es propiedad de la empresa, pero he intentado usar RegSpy y se ha congelado durante aproximadamente 8 horas. Esperando que solo intente sacar los datos. – Seb