Fehler 2896 mit einem WiX-C#/.NET 4 benutzerdefinierte Aktion

Ich bin versucht, meine erste eigene Aktion in WiX und ich bekomme:

Fehler 2896: Ausführen der Aktion CustomActionTest gescheitert.

Ich benutze Visual Studio 2010, WiX 3.5, 64-bit Windows 7 Ultimate .NET Framework 4.

Hier sind, was ich denke, sind die entsprechenden Abschnitte:

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

Aus der Aktion:

namespace JudgeEditionCA
{
    public class CustomActions
    {
        [CustomAction]
        public static ActionResult CustomActionOne( Session session )
        {
            return ActionResult.Success;
        }
    }
}

Und die Konfiguration der benutzerdefinierten Aktion:

<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="false">
        <supportedRuntime version="v4.0" />
    </startup>
</configuration>

Und schließlich habe ich verwendet, eine Projekt-Referenz in meinem WiX-Projekt, um die benutzerdefinierte Aktion. Ich bin nicht sicher, was ich falsch mache.

InformationsquelleAutor KnightsArmy | 2010-08-12
Schreibe einen Kommentar