C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 22 を表示中)
■9301 / )  Re[1]: Windowsサービスの設定ファイルはどこに置くべきか
□投稿者/ 渋木宏明(ひどり) (496回)-(2007/10/24(Wed) 14:13:48)
渋木宏明(ひどり) さんの Web サイト
2007/10/24(Wed) 14:16:27 編集(投稿者)

> XMLの設定ファイルで持とうと思っています。
> ちなみにこのファイルは、ユーザが書き換えて使用できるものとしようと思っています。

ということであれば

> Windowsサービスではなく、exeファイルなどであれば、
> インストールしたフォルダでいいと思うのですが、

という想定は、逆に駄目です。

.exe の横=通常は Program Files 配下であるので一般ユーザには書き込み権限がありませんし、Vsita ではファイル仮想化による不都合が発生し得ます。

また、設定ファイルのひな形をインストーラで単純に配置してしまうと、修復インストールの際に問題を生じる可能性があります。

> Windowsサービスの場合は通常どうしているものかわからないため、質問させていただきました。

あまりよい方法が無いですね。

設定変更用のUIは用意しますか?

であれば、ガイドラインに従って、All Users の AppData 配下か、あるいはレジストリの HKLM\Software 配下が妥当ということになります。

ですが、設定変更用のUIを用意しない場合、例えばメモ帳でユーザに設定ファイルを書き換えてもらうことを想定しているのであれば、あまり分かりやすいとは言えません。

個人的には、そういう場合は逆に「.exe の横」でもいいのかな、と (^^;

ただしその場合、設定ファイルのひな形は、カスタムアクションで配置するなど、通常の Widnows Installer の枠組みから外れたところで配置を行うべきでしょう。>インストーラを使う場合
返信 編集キー/


管理者用

- Child Tree -