Tôi đang sử dụng mã cổ điển mới nhất (Wix v3.5) và tạo dự án thiết lập Wix VS 2010 đơn giản. Tôi đã thêm tham chiếu trang web của mình và đặt tùy chọn Harvest
là true
.Tệp thu thập dẫn đến lỗi LGHT0231
Bây giờ kể từ INSTALLDIR
điểm của tôi vào một thư mục dưới IISROOT, tôi nhận được lỗi light.exe này:
[filepath]: error LGHT0231: The component 'cmp93982C4086FF8C75F07339DD7CEA8152' has a key file with path 'TARGETDIR\webdir...[filename].xml'. Since this path is not rooted in one of the standard directories (like ProgramFilesFolder), this component does not fit the criteria for having an automatically generated guid. (This error may also occur if a path contains a likely standard directory such as nesting a directory with name "Common Files" under ProgramFilesFolder.)
Trong khi tôi hiểu được lý do đằng sau lỗi này, tôi không nhất thiết phải đồng ý với lý trí của nó (có thể Tôi không hiểu các hoạt động bẩm sinh của thế hệ Wix MSI).
Tôi làm cách nào để giải quyết lỗi này?
Để cung cấp một số bối cảnh:
Tôi đang cố gắng để thiết lập này kết hợp với Team Build. Tôi có thể sử dụng định dạng cũ và chạy tác vụ Heat/Harvest đối với một thư mục để bỏ qua vấn đề này nhưng không muốn đi tuyến đường cũ.
Tôi chưa phát đủ với định nghĩa xây dựng dựa trên luồng công việc mới, vì vậy không chắc chắn cách tôi có thể kết hợp tác vụ tùy chỉnh này.
Tôi cần chạy thu hoạch mỗi khi dự án Thiết lập được tạo bởi vì tôi không muốn theo dõi hàng trăm tệp theo cách thủ công.
Tôi có cùng một vấn đề; Tôi đang cố gắng đặt C: \ Inetpub \ wwwroot \ MyProject \ làm vị trí cài đặt mặc định, nhưng WiX sẽ không nghe thấy nó. –
Bạn đã tìm thấy một số cách giải quyết? Cảm ơn –
@SanjaMelnichuk: Thật không may là không. Tôi đã không đầu tư nhiều thời gian ở đó quá khi tôi chuyển sang các dự án khác nhưng tôi đoán những gì tôi đang cố gắng làm ở đó sẽ yêu cầu một số kiến thức XAML và sự quen thuộc với quy trình công việc TFS. – Mrchief