Estoy tratando de usar mi primera acción personalizada en WiX y me sale:.Error 2896 usando un WiX C#/.NET acción personalizada 4
de error 2896: la ejecución de la acción CustomActionTest falló.
Estoy utilizando Visual Studio 2010, WiX 3.5, de 64 bits de Windows 7 Ultimate, .NET Framework 4.
Éstos son lo que creo que son las secciones pertinentes:
<Binary Id="JudgeEditionCA" SourceFile="..\JudgeEditionCA\bin\Debug\JudgeEdition.CA.dll" />
<CustomAction Id="CustomActionTest" BinaryKey="JudgeEditionCA" DllEntry="CustomActionOne" Execute="immediate"/>
<Control Id="Next" Type="PushButton" X="248" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)" >
<Publish Event="DoAction" Value="CustomActionTest">1</Publish>
<Publish Event="DoAction" Value="InvalidClientDesc">CLIENT_DESC_VALID = "0"</Publish>
<Publish Event="NewDialog" Value="VerifyReadyDlg">CLIENT_DESC_VALID = "1"</Publish>
</Control>
De la acción:
namespace JudgeEditionCA
{
public class CustomActions
{
[CustomAction]
public static ActionResult CustomActionOne(Session session)
{
return ActionResult.Success;
}
}
}
y el archivo de configuración de la acción personalizada:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="false">
<supportedRuntime version="v4.0" />
</startup>
</configuration>
Y finalmente he utilizado una referencia de proyecto en mi proyecto de WiX para la acción personalizada. No estoy seguro de lo que estoy haciendo mal.
¿Puede explicar dónde coloca estas entradas de? Si entiendo correctamente, esto normalmente es algo que pondría en el archivo app.config? La CA generalmente es un ensamblado de DLL, entonces, ¿a dónde va esta información? –
@Magnus, este archivo va en el ensamblado de acciones personalizadas y debe llamarse CustomAction.config –
@future readers: asegúrese de que el archivo CustomAction.config tenga su acción de compilación establecida en 'Contenido'. El valor predeterminado para los archivos de configuración ('Ninguno') no funcionará – Beemen