7
我需要在Wix中添加测试sql连接按钮。当按钮被点击时,它可以检查是否可以建立sql连接。如果失败,它会弹出一个错误对话框,并在错误对话框关闭时保持在同一页面(并且不退出安装)。我可以知道是否有预先存在的wix命令或使用我可以使用的命令行的自定义操作。我试图不使用编写我自己的自定义操作DLL来完成此操作。如何在Wix中添加测试sql连接按钮
在此先感谢。
我需要在Wix中添加测试sql连接按钮。当按钮被点击时,它可以检查是否可以建立sql连接。如果失败,它会弹出一个错误对话框,并在错误对话框关闭时保持在同一页面(并且不退出安装)。我可以知道是否有预先存在的wix命令或使用我可以使用的命令行的自定义操作。我试图不使用编写我自己的自定义操作DLL来完成此操作。如何在Wix中添加测试sql连接按钮
在此先感谢。
如果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>
标记为正确的答案,只是为了澄清:
这个项目可以提供一些帮助: http://msiext.codeplex.com/ – biscuit314 2012-02-02 04:26:17
如果你指出哪会有帮助。 msi项目或我可以参考的例子。我下载了这些文件,并且它不包含.wxs文件。我在看错文件吗?谢谢。 – 2012-02-03 01:34:41
该项目包含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