with visual tutorial toolset studio how create installation wix windows-installer installer dtf

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 .........