2012-02-02 14 views
7

Ho bisogno di aggiungere un pulsante di connessione SQL test in Wix. Quando si fa clic sul pulsante, è possibile verificare se è possibile stabilire la connessione sql. E se fallisce, può far apparire una finestra di errore e rimanere nella stessa pagina quando la finestra di dialogo di errore si chiude (e non esce dall'installazione). Posso sapere se c'è un comando wix preesistente o un'azione personalizzata usando la riga di comando che posso usare. Sto cercando di non farlo utilizzando la mia dll di azioni personalizzate.Come aggiungere il pulsante di connessione SQL test in Wix

Grazie in anticipo.

+4

Questo progetto può fornire una certa assistenza: http://msiext.codeplex.com/ – biscuit314

+0

sarebbe utile se si punta che fuori. Progetto o esempio di msi a cui posso riferirmi. Ho scaricato i file e non contiene file .wxs. Sto guardando i file sbagliati? Grazie. –

+1

Il progetto contiene estensioni per Wix inclusi Strumenti di sistema, Strumenti dati, Privilegi utente, Origini dati e Interfaccia utente comune. C'è una sezione sulla pagina che ho collegato a cui va un po 'di dettaglio su ciascuno, con ulteriori collegamenti per maggiori informazioni. Sarai più interessato alla seconda schermata qui (http://msiext.codeplex.com/wikipage?title=Common%20UI%20Wix%20Extension&referringTitle=Home) e forse alle estensioni qui descritte (http: //code.dblock .org/msi-community-extensions-deploying-databases) e la documentazione completa è qui (http://msiext.codeplex.com/documentation) – biscuit314

risposta

1

È possibile utilizzare una variabile di sessione che verrà impostata se la connessione SQL non riesce e viceversa. successivamente utilizzare SpawnDialog per mostrare la finestra di dialogo pop-up con messaggio di errore. Esempio:

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

Qui InvalidConn è una finestra di dialogo

<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

Contrassegnata come risposta corretta, solo per chiarire: DBCONNACCEPTED =" 0 " –