Từ các tài liệu wix.chm, chủ đề "Làm thế nào để: Thêm một File Để cài đặt của bạn":
Yếu tố với TargetDir id là yêu cầu của Windows Installer và là gốc rễ của tất cả cấu trúc thư mục cho cài đặt của bạn
Theo tài liệu MSDN TARGETDIR là
thư mục đích gốc cho việc cài đặt
Cũng theo MSDN, SourceDir là
thư mục gốc có chứa tệp cab nguồn hoặc cây tập tin nguồn của gói cài đặt
Vì vậy, thuộc tính SourceDir trỏ đến thư mục thực: thư mục nơi tệp MSI của bạn nằm. Bạn có thể thấy điều này trong nhật ký trình cài đặt khi cài đặt với msiexec /lvx* installer.log installer.msi
.
Tuy nhiên, vì lý do nào đó, SourceDir hoàn toàn bị bỏ qua khi giải quyết TARGETDIR. TARGETDIR phải được đặt một cách rõ ràng (ví dụ: trên dòng lệnh) hoặc người nào khác nó giải quyết ROOTDRIVE. Nếu ROOTDRIVE không được đặt rõ ràng thì đó là gốc của ổ đĩa có dung lượng trống lớn nhất.
Một thử nghiệm nhanh cho thấy cài đặt một thành phần vào TARGETDIR thực sự đặt các tệp ở gốc của ổ D: \ của tôi, thay vì thư mục nơi MSI ngồi.
Nguồn
2009-10-29 02:34:46
TARGETDIR là nơi bạn muốn cài đặt, SourceDir là đường dẫn đến nơi gói cài đặt bạn đang chạy nằm: http://msdn.microsoft.com/en-us/library/aa372452(VS.85). aspx –