Tôi muốn phát hiện xem thư mục đã tồn tại ở vị trí cài đặt tùy chỉnh do người dùng chọn trong GUI hay chưa. Tôi thử như sau:Wix: Cách thực hiện DirectorySearch ở vị trí cài đặt tùy chỉnh
<Property Id="DIRECTORY_PATH">
<DirectorySearch Id="DirectorySearch" Path="[INSTALLDIR]\MyDirectory" />
</Property>
Nhưng điều này không làm việc vì DirectorySearch đang xảy ra trong AppSearch. Trong khi INSTALLDIR được đặt sau trong InstallDirDlg. Vì INSTALLDIR không được đặt trong thời gian cho Tìm kiếm ứng dụng, DIRECTORY_PATH được đặt không chính xác thành "\ MyDirectory".
Tôi đã cố gắng thay đổi khi AppSearch xảy ra với InstallUISequence và InstallExecuteSequence, nhưng nó sẽ chỉ cho phép AppSearch đến trước CostInitialize, không muộn hơn.
Vậy làm cách nào để thực hiện tìm kiếm thư mục tại địa điểm INSTALLDIR đã chọn của người dùng?
Lựa chọn của người dùng chỉ xác định vị trí cài đặt, cho dù thư mục con tôi đang tìm "MyDirectory" có tồn tại ở vị trí đó hay không. Nếu không có DirectorySearch, trình cài đặt sẽ biết liệu nó có nên thiết lập thuộc tính không? – Michael
Bạn sẽ phải tự mô phỏng tìm kiếm thư mục. Miễn là DirectorySearch thực xảy ra trong quá trình AppSearch, nó không phù hợp với nhu cầu của bạn. Đó là lý do tại sao tôi trích dẫn hành động "set property" - nó không chỉ thiết lập một thuộc tính, mà còn làm một số logic để tìm hiểu xem thư mục con có tồn tại hay không. –
Tôi nghĩ nhận xét ở trên có vẻ khó hiểu :) Tôi sẽ cập nhật câu trả lời của mình –