gpt4 book ai didi

c# - 自定义操作 session.message 不显示消息框

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:13 25 4
gpt4 key购买 nike

我正在使用 Wix 创建基于 MSI 的安装程序。

我的自定义操作声明是这样的...

<Binary Id="CustomActions" SourceFile="DLLs\CustomActions.CA.dll" />

<CustomAction Id="CheckPath" Return="check" Execute="immediate" BinaryKey="CustomActions" DllEntry="CheckPath" />

在 WixUI_InstallDir 对话框 UI 下,

<UI Id="WixUI_InstallDir">
.....
<Publish Dialog="SelectDirDlg" Control="Next" Event="DoAction" Value="CheckPath" Order="2">1</Publish>
.....
</UI>

在 C# 文件中,

[CustomAction]
public static ActionResult CheckPath(Session session)
{
Record record2 = new Record();
record.FormatString = "The path that you have selected is invalid!";
session.Message(InstallMessage.Error | (InstallMessage)MessageButtons.OK, record);
return ActionResult.Success;
}

当用户选择无效路径时,我希望通过上述自定义操作出现消息框。但是没有显示消息框。

我做错了什么?

最佳答案

通过 DoAction 控件事件触发的自定义操作不能显示消息框。参见 http://msdn.microsoft.com/en-us/library/windows/desktop/aa368322%28v=vs.85%29.aspx .

关于c# - 自定义操作 session.message 不显示消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986340/

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