Мой пользовательский интерфейс установщика WiX получает ошибку при использовании настраиваемого действия.
Интересно, что установщик работает нормально в Windows 10, но при запуске его в Windows 7 он прерывается.
Из журналов установщика отображается код ошибки 2896
.
Погуглив дальше код ошибки, указал мне, что это может быть несоответствие версии .net framework. Поэтому я изменил свой CustomAction.config
следующим образом:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
<supportedRuntime version="v3.0" />
<supportedRuntime version="v3.5" />
<supportedRuntime version="v2.0.50727"/>
</startup>
Я проверил установленную версию с помощью следующей команды:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"
Есть ли что-то еще, что я здесь упускаю?
EDIT:
Вот код настраиваемого действия для вашей справки:
namespace ValidateIP
{
public class CustomActions
{
[CustomAction]
public static ActionResult ValidateIP(Session session)
{
session.Log("Begin ValidateIP");
if (string.IsNullOrEmpty(session["IPVAL"]))
{
session["VALIDIP"] = "0";
}
else
{
session["VALIDIP"] = "1";
}
return ActionResult.Success;
}
}
}