如何在Wix中添加测试sql连接按钮

cyn*_*ong 7 sql testing database-connection wix

我需要在Wix中添加一个测试sql连接按钮.单击该按钮时,可以检查是否可以建立sql连接.如果失败,它会弹出一个错误对话框,并在错误对话框关闭时保持在同一页面(而不是退出安装).我可以知道是否存在使用命令行的预先存在的wix命令或自定义操作.我试图通过编写自己的自定义动作DLL来实现这一目标.

提前致谢.

小智 1

您可以使用会话变量,该变量将在 SQL 连接失败时进行设置,反之亦然。之后使用 SpawnDialog 显示带有错误消息的弹出对话框。例子:

<Publish Event="SpawnDialog" Value="InvalidConn">DBCONNACCEPTED = "0"</Publish>
Run Code Online (Sandbox Code Playgroud)

这里 InvalidConn 是一个对话框

<Dialog Id="InvalidConn" Width="260" Height="120" Title="[ProductName]">
    <Control Id="OK" Type="PushButton" X="102" Y="90" Width="56" Height="17" Default="yes" Cancel="yes" Text="OK">
        <Publish Event="EndDialog" Value="Return">1</Publish>
    </Control>
    <Control Id="Text" Type="Text" X="48" Y="22" Width="194" Height="60" Text="[ErrorText]" />
    <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="WixUI_Ico_Info" />
</Dialog>
Run Code Online (Sandbox Code Playgroud)