2012-02-02 27 views
7

Tôi cần thêm nút kết nối sql thử nghiệm trong Wix. Khi nút được nhấp, nó có thể kiểm tra xem kết nối sql có thể được thiết lập hay không. Và nếu nó không thành công nó có thể bật lên một hộp thoại lỗi và vẫn ở cùng một trang khi hộp thoại báo lỗi đóng (và không thoát khỏi cài đặt). Tôi có thể biết nếu có một lệnh wix tồn tại hoặc hành động tùy chỉnh bằng cách sử dụng dòng lệnh mà tôi có thể sử dụng. Tôi đang cố gắng không thực hiện điều này bằng cách viết dll hành động tùy chỉnh của riêng tôi.Cách thêm nút kết nối sql thử nghiệm vào Wix

Xin cảm ơn trước.

+4

dự án này có thể cung cấp một số hỗ trợ: http://msiext.codeplex.com/ – biscuit314

+0

Nó sẽ rất hữu ích nếu bạn chỉ ra đó. dự án msi hoặc ví dụ tôi có thể tham khảo. Tôi đã tải xuống các tệp và tệp không chứa tệp .wxs. Tôi đang nhìn vào các tập tin sai? Cảm ơn. –

+1

Dự án có chứa phần mở rộng cho Wix bao gồm Công cụ Hệ thống, Công cụ Dữ liệu, Đặc quyền Người dùng, Nguồn Dữ liệu và Giao diện Người dùng Chung. Có một phần trên trang mà tôi liên kết đến từng chi tiết trên mỗi trang, với các liên kết khác để biết thêm thông tin. Bạn sẽ quan tâm nhất đến ảnh chụp màn hình thứ hai tại đây (http://msiext.codeplex.com/wikipage?title=Common%20UI%20Wix%20Extension&referringTitle=Home) và có lẽ các tiện ích mở rộng được mô tả ở đây (http: //code.dblock .org/msi-community-extensions-deploying-databases) và tài liệu đầy đủ có tại đây (http://msiext.codeplex.com/documentation) – biscuit314

Trả lời

1

Bạn có thể sử dụng biến phiên sẽ đặt nếu kết nối SQL không thành công và ngược lại. sau đó sử dụng SpawnDialog để hiển thị hộp thoại bật lên có thông báo lỗi. Ví dụ:

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

Đây InvalidConn là một hộp thoại

<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

Đánh dấu là câu trả lời đúng, chỉ cần làm rõ: DBCONNACCEPTED =" 0 " –

Các vấn đề liên quan