Ich versuche, meine erste benutzerdefinierte Aktion in WiX und ich zu verwenden:.Fehler 2896 mit einer WiX C#/NET 4 benutzerdefinierten Aktion
Fehler 2896: failed Ausführen Aktion CustomActionTest.
ich Visual Studio 2010, WiX bin mit 3.5, 64-Bit-Windows 7 Ultimate, .NET Framework 4.
sind hier, 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 die Aktion:
namespace JudgeEditionCA
{
public class CustomActions
{
[CustomAction]
public static ActionResult CustomActionOne(Session session)
{
return ActionResult.Success;
}
}
}
und die Konfigurationsdatei aus der benutzerdefinierten Aktion:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="false">
<supportedRuntime version="v4.0" />
</startup>
</configuration>
Und schließlich habe ich einen Projektverweis in meinem WiX Projekt auf die benutzerdefinierte Aktion verwendet. Ich bin mir nicht sicher, was ich falsch mache.
Können Sie mir bitte erklären, wo Sie diese setzen Einträge? Wenn ich das richtig verstehe, würden Sie das normalerweise in die app.config-Datei schreiben. Die CA ist normalerweise eine DLL-Assembly. Wohin geht diese Information? –
@Magnus, diese Datei in Ihrer benutzerdefinierten Aktionen geht Montage und muss CustomAction.config –
@future Leser genannt werden: Stellen Sie sicher, dass die Datei CustomAction.config hat seine Aktion Build ‚Inhalt‘ gesetzt. Der Standardwert für Konfigurationsdateien ('None') funktioniert nicht – Beemen