Я пытаюсь использовать свой первый заказ действие в WiX, и я получаю:.Ошибка 2896 с помощью WiX C#/NET 4 пользовательских действий
ошибки 2896: Выполнение действий CustomActionTest не удалось.
Я использую Visual Studio 2010, WiX 3,5, 64-разрядная версия Windows 7 Ultimate, .NET Framework 4.
Вот что я думаю, соответствующие разделы:
<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>
С действие:
namespace JudgeEditionCA
{
public class CustomActions
{
[CustomAction]
public static ActionResult CustomActionOne(Session session)
{
return ActionResult.Success;
}
}
}
И файл конфигурации из пользовательского действия:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="false">
<supportedRuntime version="v4.0" />
</startup>
</configuration>
И, наконец, я использовал ссылку на проект в своем проекте WiX для пользовательского действия. Я не уверен, что я делаю неправильно.
Не могли бы вы объяснить, где вы разместили эту запись? Если я правильно понимаю, это обычно что-то, что вы бы поместили в файл app.config? CA обычно представляет собой сборку DLL, поэтому, где эта информация идет? –
@Magnus, этот файл находится в вашей сборке пользовательских действий и должен быть назван CustomAction.config –
@future reader: убедитесь, что файл CustomAction.config имеет действие сборки, установленное в «Содержимое». По умолчанию для файлов конфигурации («Нет») не будет работать – Beemen