No se pudo ejecutar la función de script desde Acciones personalizadas

Implementé un archivo installscript propio que permitirá al instalador registrar los archivos DLL. Combiné esto con una acción personalizada para ejecutar realmente la función que creé. Tuve que hacer este script porque los dlls no se registraban al configurar la propiedad para auto registrarse. Así que estoy atascado en cómo resolver este problema con el error de la acción personalizada para poder probar mi script. A continuación se muestra mi script:

#include "Ifx.h"

export prototype RegisterComponents(HWND);

function RegisterComponents(hMSI)

STRING sRunStr;

begin

sRunStr = WINSYSDIR ^ "regsvr32.exe";

LongPathToQuote(sRunStr, TRUE);

//change the directory to target directory
ChangeDirectory(TARGETDIR);

//register dll
if(LaunchAppAndWait(sRunStr, "/s " + 
"C:\NCRUniEmulatorService\NCRUniEmulatorSO.dll", 
WAIT)) < 0) then
MessageBox("NCRUniEmulatorSO.dll", SEVERE);
else
endif;

end;

Abajo están mis acciones personalizadas:

FunctionName: RegisterComponents

rocesamiento de devolución: @ síncro

Ejecución en secuencia de comandos: Ejecución diferida

Instale Exec Sequence: After PublishProduct

Todas las demás configuraciones de secuencia están establecidas en Ausente de la secuencia.

archivo de registr

InstallShield 14:17:18: Invocando la función de script RegisterComponents InstallShield 14:17:18: Error al ejecutar la función de script, error 0x80020006 InstallShield 14:17:18: CallScriptFunctionFromMsiCA () finaliza, resultado 0x643 CustomAction RegisterComponents devolvió el código de error real 1603 pero lo hará ser traducido al éxito debido a continuar marcando

Respuestas a la pregunta(1)

Su respuesta a la pregunta