Tôi đã thấy câu hỏi này được hỏi nhiều lần nhưng không có câu trả lời nào có vẻ phù hợp với tôi. Tôi rõ ràng là thiếu một cái gì đó tiểu học, nhưng tôi dường như không thể tìm ra nó là gì! Tôi đã chỉ sử dụng WiX trong một vài ngày vì vậy tôi vẫn còn rất mới với nó.Tệp Kiểm tra WiX tồn tại trước khi Cài đặt
Về cơ bản, tôi đã tạo một plug-in cho một sản phẩm hiện có và tôi muốn kiểm tra xem sản phẩm đã được cài đặt chưa trước khi cho phép cắm vào của tôi để cài đặt. Tôi nghĩ cách đơn giản nhất là kiểm tra tệp thực thi chính nằm trong thư mục chính xác.
mã có liên quan của tôi cho đến nay:
<Property Id="FILEEXISTS">
<DirectorySearch Id="CheckFileDir" Path="INSTALLDIR" Depth="0">
<FileSearch Id="CheckFile" Name="main.exe" />
</DirectorySearch>
</Property>
<Condition Message="File does exist.">NOT FILEEXISTS</Condition>
đâu INSTALLDIR
là Id
của thư mục chứa main.exe nên và được định nghĩa trong Directory
thẻ lồng nhau.
Điểm tốt, Cosmin! Tôi cho rằng trong trường hợp này, bản thân INSTALLDIR sẽ được tìm kiếm trong registry nơi cài đặt ứng dụng chính đặt nó vào ... –
Có, lấy đường dẫn cài đặt cũ từ registry là một ý tưởng hay. –
Xin chào, cảm ơn vì điều đó. Tôi hiểu tại sao bây giờ. Tôi sẽ thay đổi để tìm kiếm đăng ký để có được đường dẫn cho một giải pháp hoàn chỉnh hơn. Trong thời gian chờ đợi, tôi đã làm cho nó hoạt động bằng cách thay đổi @Path thành "[ProgramFilesFolder] Manufacturer/ProductFolder" và điều kiện thành "FILEEXISTS" thay vì "NOT FILEEXISTS" – Chris