installation - tutorial - wix visual studio 2015
Wix Devuelve el error "No se encontraron puntos de entrada de CA o UI en el módulo", pero se usa[CustomAction] en dll (1)
En primer lugar, disculpas por las capturas de pantalla ofuscadas y sin incluir los nombres completos en el código.
Estoy teniendo problemas al intentar usar acciones personalizadas desde un dll usando Wix Framework.
Estoy usando Wix 3.10.2
Tengo un proyecto de Acción personalizada C # en mi solución llamada Install.CustomAction. Esto se hace referencia en el proyecto Wix principal. Se puede ver que aquí
Hice referencia al DLL de CA como un archivo binario en el archivo principal Product.wxs
<Binary Id="CustomActions.dll" SourceFile="$(var.<porjectname>.Install.CustomAction.TargetDir)<projectname>.CustomAction.CA.dll"/>
Ahora en un fragmento tengo las acciones mencionadas de esta manera
<CustomAction Id="CA_RestoreDB" BinaryKey="CustomActions.dll" DllEntry="RestoreMobileDB" Execute="immediate" Return="check" />
<InstallExecuteSequence>
<Custom Action="CA_RestoreDB" After="InstallFinalize"/>
</InstallExecuteSequence>
Así que hasta aquí, esperaría que todo funcione.
En el archivo c # real llamado CustomAction.cs tengo esta configuración con el atributo [CustomAction]
[CustomAction]
public ActionResult RestoreMobileDB(Session session)
{
//string installPath = session.GetTargetPath(TARGETDIR);
string x = session["INSTALLFOLDER"];
session.Log("Begin CustomAction1");
doSomeStuff(x, session);
return ActionResult.Success;
}
Hasta ahora todo se ve bien y está funcionando como lo esperaría. Pero cuando llego a compilar todo, obtengo este error
Severity Code Description Project File Line Suppression State
Error The command ""C:/Program Files (x86)/WiX Toolset v3.10/bin/../sdk/MakeSfxCA.exe" "C:/Work Files/Development/<product>/<solution>/<project>.Install.CustomAction/obj/x86/Release/<project>.Install.CustomAction.CA.dll" "C:/Program Files (x86)/WiX Toolset v3.10/bin/../sdk/x86/SfxCA.dll" "C:/Work Files/Development/<product>/<solution>/<project>Install.CustomAction/obj/x86/Release/<project>.Install.CustomAction.dll" "C:/Program Files (x86)/WiX Toolset v3.10/SDK/Microsoft.Deployment.WindowsInstaller.dll;C:/Work Files/Development/<product>/<solution>/<project>.Install.CustomAction/CustomAction.config"" exited with code 1. <project>.Install.CustomAction
Seguido por este error
No CA or UI entry points found in module
¿Tienes alguna idea de lo que podría estar causando esto? He especificado un punto de entrada y he hecho referencia al dll en mis archivos .wxs, pero parece que no funciona para mí.
Gracias
Creo que tiene que ser:
public ActionResult estático .........