2012-02-02 10 views
7

Necesito agregar un botón de conexión de prueba sql en Wix. Cuando se hace clic en el botón, puede verificar si se puede establecer la conexión sql. Y si falla, puede aparecer un cuadro de diálogo de error y permanecer en la misma página cuando se cierra el cuadro de diálogo de error (y no sale de la instalación). Me gustaría saber si existe un comando wix preexistente o acción personalizada usando una línea de comando que pueda usar. Intento no lograr esto utilizando la escritura de mi propia dll de acción personalizada.Cómo agregar el botón de conexión de prueba sql en Wix

Gracias de antemano.

+4

Este proyecto puede proporcionar algún tipo de asistencia: http://msiext.codeplex.com/ – biscuit314

+0

Sería de gran ayuda si apunta el que fuera. proyecto o ejemplo msi me puedo referir a. Descargué los archivos y no contiene archivos .wxs. ¿Estoy mirando los archivos incorrectos? Gracias. –

+1

El proyecto contiene extensiones para Wix, incluidas las herramientas del sistema, las herramientas de datos, los privilegios de usuario, las fuentes de datos y la interfaz de usuario común. Hay una sección en la página que he vinculado a la que detalla cada uno, con más enlaces para más información. Le interesará más la segunda captura de pantalla aquí (http://msiext.codeplex.com/wikipage?title=Common%20UI%20Wix%20Extension&referringTitle=Home) y quizás las extensiones que se describen aquí (http: //code.dblock .org/msi-community-extensions-deploying-databases), y la documentación completa está aquí (http://msiext.codeplex.com/documentation) – biscuit314

Respuesta

1

Puede usar una variable de sesión que se configurará si falla la conexión SQL y viceversa. después de eso use SpawnDialog para mostrar el diálogo emergente con un mensaje de error. Ejemplo:

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

Aquí InvalidConn es un cuadro de diálogo

<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

Marcado como respuesta correcta, solo para aclarar: DBCONNACCEPTED =" 0 "

Cuestiones relacionadas