2011-12-28 18 views
1

すべてのユーザーに対して読み書き可能なWindowsフォームアプリケーションにファイルを含めることを試みています。セットアッププロジェクトを取得して、DefaultLocationプロパティを[CommonAppDataFolder]に設定したカスタムフォルダを使用してProgramDataフォルダにファイルをインストールしました。 Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)を使用して、これらのファイルを読み込むプログラムを取得することもできました。しかし、これらのファイルは、すべてユーザー用の読み取り専用としてマークされています。Visual Studioセットアッププロジェクトは、ProgramDataに読み取りと書き込み権限でファイルをインストールします。

これらのファイルをインストールする必要がある別のフォルダがあります。これは、読み書き可能な権限を持つすべてのユーザーに共通のアクセス権を提供しますか?

here,hereおよびhereというスレッドが見つかりました。しかし、彼らはすべてのユーザーのための共通の読み書きアクセスを得るためにどのフォルダを使用すべきかという疑問に答えていません。

感謝しています。 ありがとうございます。

答えて

3

インストール時にCommonApplicationDataフォルダ内のサブフォルダを作成し、設定パーミッションが正しく、Microsoft "One True Way"です:

質問:すべてのユーザーのための読み取り/書き込みデータを格納するための

回答:あなたのための提案ははProgramData(%のALLUSERSPROFILE%) フォルダを使用することです(例えば、\\はProgramDataを作成)し、更新 アクセス制御リスト(ACL)あなたの条件によると、中 をインストールします。 http://msdn2.microsoft.com/en-us/library/aa370810.aspxのMSDNリソース単位のマシンインストールは、 になるはずです。

通常、一部のアプリケーションでは、正規のユーザーにフォルダへの書き込みアクセスを許可したくない場合があります。サービスアカウントが中央の場所に書き込むことができるようにするためです。

+0

早速返信いただきありがとうございます。 – SixOThree

+0

私の喜び! :-) –

関連する問題