Próbuję użyć mój pierwszy niestandardową akcję w WiX i dostaję.Błąd 2896 przy użyciu WiX C#/.NET 4 niestandardową akcję
Błąd 2896: Wykonywanie działanie CustomActionTest powiodło się.
Używam Visual Studio 2010, WiX 3.5, 64-bitowy Windows 7 Ultimate, .NET Framework 4.
Oto co myślę są odpowiednie sekcje:
<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>
Od akcja:
namespace JudgeEditionCA
{
public class CustomActions
{
[CustomAction]
public static ActionResult CustomActionOne(Session session)
{
return ActionResult.Success;
}
}
}
a plik konfiguracyjny z akcji niestandardowej:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="false">
<supportedRuntime version="v4.0" />
</startup>
</configuration>
I wreszcie użyłem referencji projektu w moim projekcie WiX do niestandardowej akcji. Nie jestem pewien, co robię źle.
Czy możesz wyjaśnić, gdzie umieścić te wpisy? Jeśli rozumiem poprawnie, zwykle jest to coś, co można umieścić w pliku app.config? CA jest zwykle zbiorem DLL, więc gdzie są te informacje? –
@Magnus, plik ten znajduje się w zespole niestandardowych działań i musi mieć nazwę CustomAction.config –
@future readers: upewnij się, że plik CustomAction.config ma ustawioną akcję kompilacji "Treść". Domyślne dla plików konfiguracyjnych ("Brak") nie będzie działać – Beemen