2010-09-23 36 views
7

Tôi có dịch vụ cửa sổ (hiện đang chạy trong Máy chủ Windows 2003) cần tương tác với một vài tài liệu từ sử dụng tự động hóa. Dịch vụ này cần phải di chuyển đến một máy chủ mới.Cài đặt Microsoft Office 2007 trên Máy chủ Lõi Máy chủ

Có thể cài đặt và gọi tài liệu từ trong Máy chủ lõi Windows 2008 R2 không?

+1

Hãy để tôi làm rõ điều này: 1) Tôi không tự hào về mã này (tin tưởng tôi) nhưng tiếc là nó hoạt động tốt trong Win2003Svr trong một thời gian dài. 2) Tôi BIẾT không được hỗ trợ. 3) Tôi đang đưa ra 50 điểm cho một người nào đó liên kết bài viết msdn hoặc blog chính thức nói rằng điều đó không thể thực hiện được. 4) Xin vui lòng tiết kiệm thời gian và không cho tôi bất kỳ liên kết lmgtfy –

Trả lời

2

Có, chỉ cần sử dụng cài đặt im lặng để lấy Office 2007 trên hộp Máy chủ lõi của bạn - tham khảo Bộ tài nguyên Office của OfficeNet để biết các tùy chọn triển khai. Một vài lưu ý:

  1. Chỉ các thành phần Office được tài liệu không được hỗ trợ trực tiếp cho cài đặt Máy chủ lõi là Project Server và SharePoint Server. Họ thậm chí sẽ không cài đặt.
  2. Bạn không thể gọi bất kỳ lệnh Word nào yêu cầu ứng dụng khách đến .Visible = True. Nó sẽ dẫn đến thất bại.
  3. Sử dụng PowerShell để tự động hoá Word có lẽ là cách làm việc dễ dàng nhất với Server Core và Office. Với một số tính năng COM, bạn có thể cần tạo một trình bao bọc .NET thay vì gọi trực tiếp từ PS (các cuộc gọi WordBasic đáng chú ý nhất).
  4. Tất cả đã được nói trước đây về việc không thực hiện trên Tự động hóa Office trên máy chủ - nhưng đó không phải là lời khuyên bạn cần. Vì vậy, hãy đảm bảo bạn đọc điều này: Considerations for server-side Automation of Office
3

Tự động hóa từ thông thường is not supported khi chạy dưới dạng dịch vụ (bao gồm những thứ như ASP.NET). Đây là ứng dụng khách dành cho máy tính để bàn với API để tự động hóa ứng dụng đó, không phải là một API cho hệ thống phụ Word.

Bạn có thể thử xem Word Automation Services, nhưng lưu ý rằng đây là thành phần SharePoint Server 2010.

Tôi thực sự khuyên bạn nên xem xét các lựa chọn thay thế, chẳng hạn như các công cụ khác nhau (một số miễn phí, một số không) để viết tài liệu Word hoặc các định dạng tệp khác.

Có vẻ như tranh luận, nhưng tôi cũng nghi ngờ rằng Word sẽ hoạt động trên lõi máy chủ. Nó bị loại bỏ rất nhiều cho việc sử dụng máy chủ bị xáo trộn và sẽ thiếu nhiều thứ mà ứng dụng máy khách trên máy tính để bàn sẽ muốn sử dụng.

3

Tôi khuyên bạn nên sử dụng Open XML SDK 2.0 for Microsoft Office. Trên XML in Office Developer Portal, "How to: Word Processing with respect of Open XML SDK 2.0 "và http://openxmldeveloper.org/ bạn sẽ tìm thấy nhiều ví dụ về cách sử dụng Open XML SDK 2.0.

Mở XML SDK 2.0 là công nghệ đặc biệt để sử dụng trên máy chủ. Bạn không cần phải cài đặt Office trên máy chủ ở tất cả và sẽ được đọc, sửa đổi vv tài liệu văn phòng trên máy chủ.Tại đầu việc chuyển đổi từ tự động hóa Word sang Open XML SDK có vẻ khó khăn, nhưng tôi khuyên bạn nên đầu tư một chút thời gian để nghiên cứu kỹ thuật này. Bạn sẽ thấy may mắn khi sử dụng nó trên máy chủ Một số ví dụ và các tiện ích mã thú vị mà bạn cũng sẽ tìm thấy trong codeplex.com (chỉ cần tìm kiếm "Open XML") Ví dụ: xem Demo 04 từ http://openxmldemos.codeplex.com/.

0

Pay chú ý đến cảnh báo Marcs về nó không được hỗ trợ (và các lựa chọn thay thế được cung cấp bởi Oleg).

Kể từ khi tự động hóa văn phòng (ít nhất là cách nó giống như bạn đang sử dụng nó) về cơ bản gọi chương trình (bạn thấy nó trong nhiệm vụ mgr) nhưng với khả năng hiển thị được đặt thành false nó sẽ KHÔNG hoạt động trên Server Core. Bạn sẽ phải có khả năng cài đặt và chạy văn phòng (mà bạn không thể trên lõi).

http://technet.microsoft.com/en-us/library/dd184076.aspx "Bạn cũng không thể sử dụng nó để chạy các ứng dụng Microsoft Office System hoặc Microsoft Office SharePoint Server. Và bạn không thể (hoặc ít nhất không nên) sử dụng nó để chạy các ứng dụng tùy chỉnh mà bạn đã phát triển -nhà ở".

+0

Mở XML SDK 2.0 không gọi bất kỳ chương trình Office nào. Nó hoạt động giành được các tài liệu DOCX như với các tệp XML, nhưng đối với API Open XML SDK 2.0 được đơn giản hóa. Vì vậy, nó sẽ hoạt động và được hỗ trợ trên Windows 2008 R2 Server Core. – Oleg

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