ユーザ/ Windows 7の書き込み可能ではない公開:私はユーザーデータを入れていますか?

StackOverflow https://stackoverflow.com/questions/1089644

  •  11-09-2019
  •  | 
  •  

質問

私はここで、この質問のとおり、善良な市民になることを始めました

ドメインの互換性:共有すべきデータが書き込まれる

私のユーザー情報は、現在の環境変数に書き込まれます:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

とそこディレクトリを追加。ディレクトリが存在しない場合は、プログラムが自動的にそれを作成し、すべてのクロスのユーザ情報(ファイル、取得したデータ、設定オプションなどをログ)すべてがファイルに保存されます。そのファイルの私の理解では、それがマシンのセットアップに関係なく、完全にユーザ書き込み可能でなければならないということです。

ドメインに接続のWindows XP上では、まったく問題ありません。このファイルが検出され、適切に書かれています。 Windows 7では、プログラムが動作しません。 \はProgramData \ MyFolderという、および読み取り専用として、そのフォルダが作成されます(天才なぜそれだけで読み取り専用にしない、結局、誰もCommonApplicationDataの場所に書きたいん!!)

:ユーザーのディレクトリは今Cです。

私は何のディレクトリを使用すべきですか?その「特別なフォルダは、」私は必要なタスク専用ですが、そのフォルダがユーザー書き込み可能ではないことが表示されます。

最初の応答に応じて編集: 私は、WiXのインストーラを使用して、そしてそこにインストーラにどのようなファイルを追加することで完全に元気ですよ。私はWiXのインストーラ魔法の言葉で答えてください、ということについては移動するかどうかはわかりません。

役に立ちましたか?

解決

<のhref = "http://blogs.msdn.com/amitava/archive/2007/07/16/certified-for-windows-vista-logo-test-case-faq-test-case-によると、 15.aspx」のrel = 『nofollowをnoreferrer』> Vistaの互換性のガイドライン、インストーラにCommonApplicationsDataの下でのもののためのフォルダを作成する必要があり、あなたのアプリケーションは、適切な割り当て(私はそれがまた?インストーラを持っている必要があることを言及しました)そこにそのフォルダへのアクセス許可。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top