Вот мой код, чтобы заполнить свою сессию в ManagedUI от:Pass вход пользователя из ManagedUI в CustomAction в WixSharp
void next_Click(object sender, EventArgs e)
{
MsiRuntime.Session["PASSWORD"] = password.Text;
MsiRuntime.Session["DOMAIN"] = domain.Text;
Shell.GoNext();
}
и вот мой CustomAction:
public class CustomActions
{
[CustomAction]
public static ActionResult InstallService(Session session)
{
MessageBox.Show(session["Password"]); // always shows an empty message
return ActtionResult.Success;
}
...
Я до сих пор не понял, что случилось с моим кодом? Я заполнил данные в сессии, но я не могу получить к нему доступ в CustomAction.
OP попросил WixSharp, не простой Wix. Следовательно, весь этот ответ неверен и в большинстве случаев представляет собой шаги, которые необходимо «перевести» в «синтаксис» WixSharp (если можно так называть C# -подобный код сценария) – Yoda