estoy registrando la dll CsFoxySmtp.dll con un archivo bat, que lo tengo en la raíz del proyecto,de la siguiente manera:
@echo off
echo Registrando EMAIL ...
echo Por favor espere un minuto...
%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe C:\MiProyecto\CsFoxySmtp.dll /register /codebase /tlb
En el pgr:
IF !FILE("CsFoxySmtp.tlb")
cArchivo = ADDBS(SYS(5) + SYS(2003)) + "Archivo.bat"
=ShellExecute(0,"runas",cArchivo,"","",0)
STRTOFILE("Success", "CsFoxySmtp.tlb", 0)
ELSE
ENDIF
Hasta aquí todo funciona bien, resulta que al generar el Instalador del programa, los antivirus y el microsoft windows defender me borra el instalador, por culpa del archivo bat.
así que intente registrar la dll CsFoxySmtp.dll segun he leido en en esta conversación:
que hay que registrarla de la manera siguiente:
LOCAL DLLFile As String
DLLFile = "c:\la\ruta\a\tu\file.dll"
Declare Long DllRegisterServer In (DLLFile)
=DllRegisterServer()
y el DLLFile seria en el caso:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm.exe /codebase E:\swsetup\VFPSP2HOTF3\calsywin\email\CsFoxySmtp.dll
bueno en mi caso en el pgr inicial tengo lo siguiente:
IF !FILE("CsFoxySmtp.tlb")
LOCAL DLLFile As String
DLLFile = "%SYSTEMROOT%\WINDOWS\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe /codebase C:\MiProyecto\CsFoxySmtp.dll"
Declare Long DllRegisterServer In (DLLFile)
=DllRegisterServer()
ELSE
ENDIF
Pero me sale un error; de que no se encuentra el punto DLLRegisterServer en la DLL.
No se que es lo que estoy haciendo mal.
ESPERO Vuestra generosidad y un millón de gracias
Un saludo