Tôi đang viết một hành động tùy chỉnh được quản lý. Tôi đang sử dụng khung DTF từ Windows Installer Xml để bọc dll được quản lý vào một dll CA có thể sử dụng. CA làm những gì nó là vụ phải, nhưng tôi vẫn đang gặp khó khăn với xử lý lỗi:Làm cách nào để hiển thị Thông báo lỗi bằng cách sử dụng Tác vụ tùy chỉnh được quản lý với Trình cài đặt Windows
Dim record As New Record(1)
' Field 0 intentionally left blank
' Field 1 contains error number
record(1) = 27533
session.Message(InstallMessage.Error, record)
Đoạn mã trên tạo ra các văn bản sau đây thể hiện trong nhật ký MSI:
MSI (c) (C4! C6) [13: 15: 08: 749]: Sản phẩm: TestMSI - Lỗi 27533. Mật khẩu phân biệt chữ hoa chữ thường không khớp.
Số lỗi đề cập đến mã có trong bảng Lỗi trong MSI. Thông báo được hiển thị ở trên là chính xác.
Vấn đề của tôi là: Tại sao trình cài đặt Windows KHÔNG tạo hộp thoại thông báo cho người dùng về lỗi?
đây không phải là cách được chấp nhận rộng rãi nhất để làm điều này vì cửa sổ thông báo có thể xuất hiện phía sau trình cài đặt và sẽ được khởi chạy với các đặc quyền khác nhau mà tôi nghĩ –