tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: Win7+VB2008 Program Filesにデータを書き込むには?
投稿日: 2010/03/07(Sun) 18:56
投稿者YuO
Environment.SpecialFolder.ProgramFiles以下にファイルを書き込まなければならない理由はなんですか。

Windows NT系において,Environment.SpecialFolder.ProgramFiles以下のファイルに書き込みを行うのはそもそも間違いです。
原則はEnvironment.SpecialFolder.ApplicationData以下であり,
どうしても必要ならばEnvironment.SpecialFolder.CommonApplicationData以下に書き込むのが筋です。

理由がまったく考えつきませんが,
Environment.SpecialFolder.ProgramFiles以下にファイルを書き込まなければならない正当な理由があるのであれば,
プログラムを分離し,片方をAdministratorRequiredとしたマニフェストを埋め込んだファイルにする方法もあります。
これであればUACの機能で管理者権限を取得できますから,
Environment.SpecialFolder.ProgramFilesへの書き込みができます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。