2012-02-16 30 views
8

Chức năng bổ sung ứng dụng của chúng tôi cho phép người dùng nhập thông tin nhất định từ bảng tính excel (tất cả người dùng sẽ có Office 2007).Có cần thiết cho máy xây dựng để cài đặt Microsoft Office 2007 không?

Máy phát triển có Office 2007 và nhà phát triển đã thêm tham chiếu vào Microsoft.Office.Interop.Excel - tất cả đều tốt.

Tuy nhiên, máy xây dựng chưa cài đặt Office 2007. Khi xây dựng được chạy trên máy xây dựng, chúng tôi nhận được lỗi xây dựng sau đây: "Loại hoặc tên không gian tên 'Office' không tồn tại trong không gian tên 'Microsoft' (bạn có thiếu tham chiếu assembly không?)"

I đã tải xuống Office 2007 Primary Interop Assemblies redistributable. Nhưng khi tôi chạy msi trên máy xây dựng, tôi nhận được một hộp thông báo rằng "Hãy cài đặt Microsoft Office 2007 trước khi cài đặt sản phẩm này"

Có thực sự cần thiết để cài đặt Office 2007 trên máy xây dựng không? Có cách nào khác xung quanh điều này không?

+1

bạn có chắc chắn Microsoft.Office.Interop.Excel được đăng ký với mã nguồn và dự án VS đang tham chiếu nó từ cây nguồn chứ không phải từ GAC không? –

+2

@DavidePiras - Đó là câu trả lời! Khi tôi đã thay đổi tham chiếu từ GAC thành cây nguồn, bản dựng đã hoạt động. Tham khảo tệp từ dự án của bạn bằng cách không sử dụng tab .net, nhưng Duyệt qua và chọn chúng từ đĩa. Nếu bạn thêm đề xuất làm câu trả lời, tôi sẽ chấp nhận nó. Cảm ơn! –

Trả lời

11

Đảm bảo rằng lắp ráp Microsoft.Office.Interop.Excel được đăng ký với mã nguồn và dự án VS đang tham chiếu nó từ cây nguồn chứ không phải từ GAC.

Sau khi hoàn tất, chắc chắn bạn không cần MS Office được cài đặt trên máy xây dựng, nhưng bạn sẽ cần nó để ứng dụng chạy.

-1

Có, bạn phải cài đặt Excel trên tất cả các máy bạn muốn chạy ứng dụng.

+2

Nhưng tôi không muốn chạy ứng dụng của mình trên máy xây dựng - tôi chỉ muốn xây dựng nó? –

+1

Không, bạn không phải cài đặt Excel - xem câu trả lời của DavidePiras ở trên –

1

Chỉ cần yêu cầu người phát triển của bạn kiểm tra tất cả các phụ thuộc dll. Đây là một trường hợp rõ ràng của "nó hoạt động trên máy của tôi", nơi bạn cần phải kéo các dev đến máy mà nó không hoạt động và chỉ ra rằng tài liệu của họ thiếu trong "bộ phận phụ thuộc". Nếu bạn có quyền truy cập vào mã nguồn hoặc có thể chạy ILSpy trên các assembly, bạn có thể theo dõi điều này một cách thuận tiện.

Đặt cược an toàn là bạn chỉ cần cài đặt Excel, nhưng đây là vấn đề với búa tạ. Các nhà phát triển của bạn nên biết những gì thực sự cần thiết .....

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