2010年06月06日

.vstoファイルのあるディレクトリの取得

 以下はThisAddIn.cs内で、レジストリを利用して.vstoファイルの置かれているディレクトリのパスを取得する方法。
 アドインの名前はMyAddInとしています。以下のコードはレジストリの値を用いて、MyAddIn.vstoが置かれているディレクトリを取得します。

private const string REGKEY_MANIFEST = @"Software\Microsoft\Office\PowerPoint\AddIns\MyAddIn";


string GetVstoDirectory()
{
   Microsoft.Win32.RegistryKey regkey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(REGKEY_MANIFEST);
   if (regkey == null) { return null; }

   string manifest = regkey.GetValue("Manifest") as string;
   if (string.IsNullOrEmpty(manifest)) { return null; }

   manifest = manifest.Replace("|", string.Empty);
   return System.IO.Path.GetDirectoryName(manifest);
}
posted by Tanaka at 23:27| Comment(0) | TrackBack(0) | 備忘録 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。