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