ユーザ/ Windows 7の書き込み可能ではない公開:私はユーザーデータを入れていますか?
質問
私はここで、この質問のとおり、善良な市民になることを始めました
私のユーザー情報は、現在の環境変数に書き込まれます:
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の下でのもののためのフォルダを作成する必要があり、あなたのアプリケーションは、適切な割り当て(私はそれがまた?インストーラを持っている必要があることを言及しました)そこにそのフォルダへのアクセス許可。