gpt4 book ai didi

wix - 将参数传递给 CustomAction 并使用返回值

转载 作者:行者123 更新时间:2023-12-02 18:21:36 25 4
gpt4 key购买 nike

有没有办法将数据传递给(托管,C#)CustomAction?最好使用 Session 对象的 CustomActionData 集合。我还想在 UI 控制部分中使用 CustomAction 的返回值。

更具体地说,我希望允许用户指定用户名和密码,我正在安装的服务将在该用户名和密码下运行。因此,我创建了一个对话框,当用户单击“下一步”时,我想启动一个自定义操作来检查凭据是否有效。如果帐户存在,自定义操作将返回 Success;如果不存在,则自定义操作将返回一些其他值(最好是 NotExecuted 或 SkipRemainingActions,但将返回 Failure)。然后在 (wxs) 对话框中,如果自定义操作返回成功,则转到下一个对话框(按安装顺序)。如果该操作返回备用值 (NotExecuted),则会出现一个 SpawnDialog,告诉用户该帐户无法验证,但如果他们愿意,可以使用"is"或“否”按钮继续。

如果有人可以解释在 Wix 中执行此操作的最佳方法,那就太好了。谢谢。

最佳答案

考虑到 Windows 安装程序 UI 的限制,我决定采取稍微不同的方法。我现在根据基本字段输入是否有效来启用/禁用下一步按钮,即如果用户名字段为空,则该按钮被禁用。我使用 (C#) CustomAction 通过属性传递用户名/密码来验证用户帐户是否存在,并在另一个属性中返回结果。返回安装程序 UI,如果帐户无效,则会出现一个消息框。

我还提供了一个复选框,允许用户忽略帐户检查并继续。

我的想法来自 https://geekproject.com/post/wix-service-account-dialog/

请参见下图。

Example dialog

关于wix - 将参数传递给 CustomAction 并使用返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com