2011-11-30 6 views
21

私はVSTO Outlookのアドインを書いていますので、アドインがWebサービスから取得するいくつかの設定を保存する必要があります。これを行う最善の方法は何ですか。レジストリ? VSTOアドインは、そのようなことをするための完全なアクセス権を持っていますか?多分設定を含むファイルですか?VSTO Outlookアドイン設定を保存する必要があります、最善の方法?

ありがとうございます。

答えて

25

Settingsファイルを使用できます。

このファイルの利点は、集中型で厳密に型指定されたリポジトリを持つことに加えて、アプリケーションスコープまたはユーザースコープのいずれかに設定を設定できることです。アプリケーションの設定は、コンピュータのすべてのユーザーが利用できます。ユーザー設定は、ユーザーごとに個別に設定されます。 (私はフレームワークが実際にはOSのどこかの別のファイルにこれらの設定を格納すると信じていますが、わかりませんが設定ファイルの美しさはあなたのために実際のストレージと検索を担当することです)

+0

優秀!これは素晴らしく見えます。特に、これはClickOnceアドインとして展開されるため、レジストリやファイルを使用する必要はありません。 –

+1

これは完全に正しいとは思わないが、あなたが提供したリンクでは、これらの設定はuser.configファイルに保存されているという。 [このページ](http://blogs.msdn.com/b/rprabhu/archive/2005/06/29/433979.aspx)によると、user.configファイルはVSTOアプリケーションではサポートされていません。代わりに、カスタム設定プロバイダを作成する必要があります。 – bmeding

+1

@bmeding私は、ユーザスコープ設定とアプリスコープ設定がVSTO 4で動作することを確認できます。しかし、あなたが引用した記事は2005年以降のVSTOの以前の反復では当てはまりませんでした。 – Keith

3

あなたはOutlookのストレージアイテムが必要です。私はこのビデオは非常に有用であることが判明:

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

+1

解決策に関連するプライベートデータを格納するためにストレージアイテムを使用できますが、アプリケーションスコープではなく、Outlookアカウントスコープ。 http://msdn.microsoft.com/en-us/library/office/ff864182.aspx –

+1

このリンクは質問に答えるかもしれませんが、ここでは答えの重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 19019967) – Ted

4

あなたは@Keith's answerごとに設定ファイルを使用することができます。

設定ファイルへのパスにOfficeのバージョン番号が含まれているため、Officeバージョンがアップグレードされると設定が失われるという回答があります。

これは間違いありませんが、簡単な解決方法があります。単にsettings.Upgradeを使用してください。