2012-02-02 62 views
7

我需要在Wix中添加测试sql连接按钮。当按钮被点击时,它可以检查是否可以建立sql连接。如果失败,它会弹出一个错误对话框,并在错误对话框关闭时保持在同一页面(并且不退出安装)。我可以知道是否有预先存在的wix命令或使用我可以使用的命令行的自定义操作。我试图不使用编写我自己的自定义操作DLL来完成此操作。如何在Wix中添加测试sql连接按钮

在此先感谢。

+4

这个项目可以提供一些帮助: http://msiext.codeplex.com/ – biscuit314 2012-02-02 04:26:17

+0

如果你指出哪会有帮助。 msi项目或我可以参考的例子。我下载了这些文件,并且它不包含.wxs文件。我在看错文件吗?谢谢。 – 2012-02-03 01:34:41

+1

该项目包含Wix的扩展,包括系统工具,数据工具,用户特权,数据源和通用用户界面。我在链接的页面上有一个部分,每个部分都有详细的介绍,其他链接可以获得更多信息。你会对这里的第二个屏幕截图感兴趣(http://msiext.codeplex.com/wikipage?title=Common%20UI%20Wix%20Extension&referringTitle=Home),也许这里描述的扩展(http://code.dblock .org/msi-community-extensions-deployment-databases),完整的文档在这里(http://msiext.codeplex.com/documentation) – biscuit314 2012-02-03 02:31:56

回答

1

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

<Publish Event="SpawnDialog" Value="InvalidConn">DBCONNACCEPTED = "0"</Publish> 

这里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> 
+0

标记为正确的答案,只是为了澄清: DBCONNACCEPTED =”0“ 2014-11-05 10:22:54