2009-02-17 27 views
5

Tôi có giải pháp Visual Studio 2005 .NET có hơn 20 dự án phụ bao gồm dự án triển khai. Dự án triển khai .NET VS2005 có một số phụ thuộc được phát hiện, đã được loại bỏ thủ công và sửa chữa các giá trị theo cách thủ công được thêm vào.Phụ thuộc phát hiện của Dự án triển khai Net kỳ diệu không bị loại trừ

Đôi khi, những phụ thuộc được phát hiện này bị loại trừ một cách kỳ diệu, gây ra cảnh báo về bản dựng: CẢNH BÁO: Hai hoặc nhiều đối tượng có cùng một vị trí mục tiêu ('[targetdir] \')

Trình kích hoạt gây ra sự phụ thuộc được phát hiện là không bị loại trừ là gì? Các giải pháp triển khai có thể có cảnh báo của họ được coi là lỗi để xây dựng hàng đêm sẽ không tiến hành?

+0

Bạn vẫn đang tìm câu trả lời cho điều này ??? – cgreeno

+0

Tôi đã không tìm thấy một giải pháp tốt hơn, vì vậy tôi cho rằng tôi. Các vùi lại không xảy ra trong quá trình xây dựng. Chúng tôi đã có 3 hoặc 4 nhà phát triển có sự vùi lại xảy ra vào thời điểm phát triển và chúng tôi đã thực hiện việc thực hiện gấp đôi tại một số điểm và cho biết làm thế nào mà THOSE trở lại. – BrianH

Trả lời

0

Ok đây là chi tiết của một hack hơn bất cứ điều gì khác :)

Bạn thường dưới visual studio có 2 lựa chọn:

a) Loại trừ các file DLL trùng lặp
hoặc
b) Đặt Điều kiện thuộc tính của các tệp DLL trùng lặp của bạn với một cái gì đó khác nhau.

Vấn đề là với cả hai cách sau, bạn vẫn sẽ có chúng kỳ diệu thiết lập lại và nhận được cảnh báo như trước đây ..

gì làm việc cho chúng tôi là giải pháp sau đây:

a) tới dự án thiết lập của bạn và tạo ra một tuỳ chỉnh thư mục

b) Đặt DefaultLocation tài sản của thư mục tùy chỉnh của bạn để được giống như một trong những bạn cần những DLL được đặt. ví dụ cho các ứng dụng ASP.NET giá trị là [TARGETDIR] \ bin

c) Sau đó kéo và thả TẤT CẢ các dll trùng lặp vào thư mục này và bạn sẽ không nhận được cảnh báo ngay bây giờ.

Vậy đó. Bạn sẽ không nhận được cảnh báo cho những dll, nếu bạn có bất kỳ thêm chỉ cần kéo chúng vào thư mục này.

Hy vọng điều này sẽ hữu ích.

-Konstantinos

+0

Vấn đề với điều đó là bạn vẫn sẽ sao chép 2 tệp trên, một trong số đó có thể khác nhau, (có lẽ đó là lý do bạn nhận được cảnh báo) – BrianH

0

Các cuộc thảo luận về sự phụ thuộc phát hiện làm mới ở đây có thể giải thích hành vi nếu bạn đang sử dụng nhiều môi trường phát triển với cùng dự án:

http://www.xmission.com/~legalize/msi/known-bugs-2003.html

+0

Cảm ơn bạn đã liên kết. Tôi đang sử dụng VS-2005 và có vẻ như hai vấn đề đầu tiên trong liên kết của bạn chưa được giải quyết trong VS-2005. Ai biết về năm 2008 và hơn thế nữa ... – BrianH

1

Tôi đã có mà cùng một vấn đề và xử lý nó trong khoảng một năm trước khi từ bỏ và chuyển sang WiX. Nó cũng không giúp đỡ rằng tôi đã phải 'xây dựng đôi' xây dựng của tôi bởi vì MSBuild cho VS2005 sẽ không làm việc với các dự án triển khai.

Dù sao, bạn có thể muốn xem xét điều gì đó như WiX cho lượt cài đặt của mình.

+1

+1 cho Wix, VS dự án triển khai gây đau đầu – thijs

1

Điều này xảy ra khi dự án phụ thuộc có "Sao chép địa phương" được đặt trên một DLL phụ thuộc. Dự án triển khai/thiết lập có cả nguồn và bản sao của DLL được liệt kê dưới dạng phụ thuộc.

Các vấn đề liên quan