2011-11-30 36 views
21

Tôi đang viết một VSTO Outlook thêm vào và tôi cần lưu một số cài đặt mà addin nhận được từ một dịch vụ web. Cách tốt nhất để làm việc này là gì. Đăng ký? VSTO addin có toàn quyền truy cập để làm một cái gì đó như thế không? Có thể một tệp chứa cài đặt?VSTO Outlook addin cần lưu cài đặt, cách tốt nhất?

Xin cảm ơn trước.

Trả lời

25

Bạn có thể sử dụng tệp Settings.

Lợi thế của tệp này, ngoài việc có kho lưu trữ tập trung và mạnh, là bạn có thể đặt cài đặt là phạm vi ứng dụng hoặc phạm vi người dùng. Cài đặt ứng dụng sẽ khả dụng cho tất cả người dùng máy tính. Cài đặt người dùng sẽ được cá nhân hóa cho từng người dùng. (Tôi tin rằng khung thực sự sẽ lưu trữ các thiết lập này trong các tệp riêng biệt ở đâu đó trong hệ điều hành. Tôi không chắc chắn, nhưng nó không quan trọng. Vẻ đẹp của tập tin Cài đặt là nó sẽ chăm sóc lưu trữ và truy xuất thực tế cho bạn .)

+0

Tuyệt vời! Điều này có vẻ tuyệt vời. Đặc biệt là kể từ khi điều này sẽ được triển khai như một addin ClickOnce không phải sử dụng registry hoặc một tập tin là lý tưởng. –

+1

Tôi không tin rằng điều này là hoàn toàn chính xác, trong liên kết bạn cung cấp cho biết các cài đặt này được lưu vào tệp user.config. Theo [trang này] (http://blogs.msdn.com/b/rprabhu/archive/2005/06/29/433979.aspx), tệp user.config không được hỗ trợ cho các ứng dụng VSTO. Thay vào đó, bạn sẽ cần phải viết một nhà cung cấp cài đặt tùy chỉnh. – bmeding

+1

@bmeding Tôi có thể xác nhận rằng cài đặt người dùng và phạm vi ứng dụng hoạt động với VSTO 4. Nhưng tôi cho rằng đây không phải là trường hợp của một số lần lặp lại VSTO kể từ bài báo bạn trích dẫn từ năm 2005. – Keith

3

Bạn cần mục lưu trữ outlook. Tôi tìm thấy video này là rất hữu ích:

How Do I: Use the Outlook Storage Item to Store Add-In Data?

+1

Trong khi người ta có thể sử dụng mục lưu trữ để lưu trữ dữ liệu cá nhân liên quan đến một giải pháp, nó là không phải ứng dụng được dàn xếp mà đúng hơn là phạm vi tài khoản Outlook. http://msdn.microsoft.com/en-us/library/office/ff864182.aspx –

+1

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/19019967) – Ted

4

Bạn có thể sử dụng một tập tin Cài đặt theo @Keith's answer.

Có một số thảo luận trong phần nhận xét của câu trả lời cho biết rằng các cài đặt sẽ bị mất nếu phiên bản Office được nâng cấp, vì đường dẫn đến tệp cài đặt bao gồm số phiên bản Office.

Trong khi đó là sự thật, có một giải pháp dễ dàng - chỉ cần sử dụng settings.Upgrade.

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