Tôi có CustomAction sau đây trong dự án của tôi: Chương trìnhLàm cách nào để nhận mã trả về từ CustomAction?
<CustomAction Id="InstallDriver"
Return="check"
Execute="deferred"
Impersonate="no"
FileKey="FileDriverInst"
ExeCommand="-install" />
<InstallExecuteSequence>
<Custom Action="InstallDriver" Before="InstallServices" />
</InstallExecuteSequence>
rằng cài đặt trình điều khiển sản xuất mã trở lại hữu ích, ví dụ nếu quá trình cài đặt thất bại vì hệ thống cần phải được khởi động lại sau một gỡ bỏ cài đặt trình điều khiển trước.
Hiện tại nếu bất kỳ điều gì khác ngoài thành công được trả về, tôi nhận được hộp thoại thông báo 'Chương trình chạy như một phần của quá trình thiết lập không hoàn thành như mong đợi.' và cài đặt không thành công. Đây không phải là tối ưu.
Tôi làm cách nào để nhận và xử lý mã trả lại?
thiết kế của bạn không phải là tối ưu. Quá trình cài đặt Windows không được khai báo. Có các mẫu tốt hơn để cài đặt trình điều khiển. –
@ChristopherPainter Trình cài đặt dựa trên Wix cho gói này phải sử dụng các công cụ tương tự như các cơ chế cài đặt khác của chúng tôi, tôi sợ rằng tôi không có tiếng nói. – fredley
Sau đó, tôi không thể làm gì cho bạn. Đó đơn giản là cách MSI xử lý các cuộc gọi EXE. Bạn sẽ phải viết các hành động tùy chỉnh của riêng bạn để bọc cuộc gọi EXE và sau đó giải thích lý do thất bại. Với tôi điều này chỉ thêm một điểm thất bại khác. –