Возможно ли, чтобы Installshield запускал пользовательское действие WiX, которое принимает дополнительный параметр, отличный от требуемого параметра Session? Например:Как создать пользовательское действие с помощью Installshield, которое вызывает пользовательское действие WiX с строковым параметром?
[CustomAction]
public static ActionResult CustomAction1(Session session, string param)
{
session.Log(param);
return ActionResult.Success;
}
(обратите внимание на второй параметр)
Я создаю тип 1 настраиваемое действие через Installshield 2012 года принимает имя функции, и я не вижу никакого способа, чтобы добавить параметр. Я предполагаю, что я надеюсь на хак здесь, поэтому, если в базе данных MSI есть неподдерживаемый механизм, поделитесь.
Я был в состоянии с Installshield Interop и даже был ограничен строковыми параметрами, это позволило отличное решение двоичного повторного использования в моих проектах по установке, где проект установки контролировал конкретные параметры, а чем сам код пользовательского действия.
Пользовательские действия типа 1 принимают указатель на дескриптор msi (hMSI) в качестве аргумента. У WiX DTF CA есть собственный заглушка, который принимает это, а затем вызывает .NET. Класс Session является инкапсуляцией этого. См. Мой блог для получения дополнительной информации. http://blog.iswix.com/2008/05/deployment-tools-foundation-dtf-managed.html –