2010-07-30 5 views
7

Tôi có một ứng dụng nhỏ tự động hóa Microsoft Word thông qua Tự động hóa COM/OLE.Có thể tự động hóa một ứng dụng Click-to-run không?

Thật không may điều này không hoạt động với các phiên bản Word được kích hoạt Click-to-run, vì chúng không có các khóa cần thiết trong sổ đăng ký. (Ít nhất không phải nơi chúng được dự kiến ​​là) Nói cách khác: CreateObject không thành công vì các lớp COM cần thiết không được đăng ký.

Có cách nào để tự động hóa Ấn bản nhấp để chạy của Microsoft Office không? Có lẽ một số lớp tương thích?

EDIT: Tôi chỉ tìm thấy hai trang nơi người dùng/nhà phát triển phàn nàn về điều này. Tự động hóa OLE đã trở nên lỗi thời hoặc không ai đang sử dụng phiên bản C2R ...

Trả lời

4

Rất tiếc, không thể tự động hóa với các ấn bản Click-To-Run Office. Đó là do quá trình ảo hóa được sử dụng.

Theo the information here bạn có thể chuyển phiên bản C2R thành phiên bản MSI. Có vẻ như giấy phép là giống nhau cho cả hai phiên bản và cũng là khóa sản phẩm.

+0

+1 Ít nhất có thể chuyển sang phiên bản "gốc" ... –

+0

Từ Office 2010 Nhấp để tương thích với trình bổ sung (http://support.microsoft.com/kb/982431): "Bổ trợ/ứng dụng ngoài quy trình là các chương trình, tập lệnh hoặc ứng dụng độc lập sử dụng API mô hình đối tượng Office để bắt đầu chức năng trong ứng dụng và tích hợp với Office. Trong trường hợp này, các ổ đĩa ứng dụng ngoài quy trình Văn phòng. Các ứng dụng ngoài quy trình không được hỗ trợ trong Click-to-Run. " –

2

Tôi mất vài ngày để tìm bài đăng này xác minh những nghi ngờ của tôi. Microsoft thực sự vặn vẹo cái này cho bất cứ ai có ứng dụng phụ thuộc vào tự động hóa.

Đối với bất kỳ nhân viên của Google trên mạng, lỗi Tôi đã nhìn vào trong ứng dụng của tôi là:

Lấy nhà máy lớp COM cho thành phần với CLSID {91493441-5A91-11CF-8700-00AA0060263B} không thành công do lỗi sau: 80040154

Tôi có thể giải quyết vấn đề này bằng cách gỡ cài đặt phiên bản nhấp để chạy văn phòng và thực hiện cài đặt đầy đủ.

+0

Tôi tự hỏi nếu việc gỡ cài đặt và cài đặt lại phiên bản đầy đủ (không phải nhấp để chạy) có sẵn nếu bạn có Office được đóng gói sẵn với máy tính của mình (ví dụ: từ Dell) không? – Keithius