2012-02-02 9 views
7

Potrzebuję dodać przycisk połączenia testowego sql w Wix. Po kliknięciu przycisku można sprawdzić, czy połączenie sql może zostać ustanowione. A jeśli się zawiedzie, może wyświetlić okno dialogowe błędu i pozostać na tej samej stronie, gdy okno dialogowe błędu zostanie zamknięte (i nie zakończy się instalacja). Czy mogę wiedzieć, czy istnieje wcześniej istniejące polecenie wix lub niestandardowe działania za pomocą wiersza polecenia, które mogę używać. Próbuję tego nie robić, pisząc własną niestandardową bibliotekę akcji.Jak dodać przycisk połączenia testowego sql w Wix

Z góry dziękuję.

+4

Ten projekt może przewidywać pewną pomoc: http://msiext.codeplex.com/ – biscuit314

+0

Byłoby pomocne, jeśli zwrócić uwagę na który. msi projekt lub przykład, do którego mogę się odnosić. Pobrałem pliki i nie zawierają plików .wxs. Czy patrzę na niewłaściwe pliki? Dzięki. –

+1

Projekt zawiera rozszerzenia dla systemu Wix, w tym narzędzia systemowe, narzędzia danych, uprawnienia użytkownika, źródła danych i typowy interfejs użytkownika. Na stronie, z którą się łączyłem, znajduje się sekcja zawierająca szczegółowe informacje na temat każdej z nich, z dodatkowymi linkami w celu uzyskania dalszych informacji. Będziesz najbardziej zainteresowany drugim zrzutem ekranu tutaj (http://msiext.codeplex.com/wikipage?title=Common%20UI%20Wix%20Extension&referringTitle=Home) i być może rozszerzeniami opisanymi tutaj (http: //code.dblock .org/msi-community-extensions-wdrażanie-bazy danych) i pełna dokumentacja znajduje się tutaj (http://msiext.codeplex.com/documentation) – biscuit314

Odpowiedz

1

Można użyć zmiennej sesji, która zostanie ustawiona, jeśli połączenie SQL nie powiedzie się i na odwrót. następnie użyj SpawnDialog, aby wyświetlić okno dialogowe z komunikatem o błędzie. Przykład:

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

Tutaj InvalidConn jest dialog

<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

Oznaczona jako poprawna odpowiedź, aby wyjaśnić: DBCONNACCEPTED =" 0 "