2009-05-29 11 views
1

インストーラでユーザー設定をいくつか設定しようとしています。たとえば、インストーラクラスが呼び出すWindowsフォームにC#プロジェクトインストーラ - インストールコンテキストに保存されるユーザー設定はどこですか?

Properties.Settings.Default.mapURL = txtBoxMapURL.Text.Trim(); 
Properties.Settings.Default.Save(); 

を使用しています。ただし、アプリケーションを起動すると、設定は保持されません。次にインストーラで設定をしようとすると、正しい値がテキストボックスに読み込まれます。だからどこかで設定を保存している、私はちょうど苦労してどこを把握している。

C:\ program files \ [製造元] \ [製品] \ [製品] .exe.configには保存されていないし、C:\ Documents and Settings \ [ユーザー] \ Local Settings \ Applicationデータ\ [製造元] [製品] .exe \ user.config。

インストーラが一時的に設定を保存していて、インストール中にユーザー設定を保存する方法はありますか?

答えて

1

user.configファイルがインストーラから更新されていたが、それから(私の特定のアプリケーションのための)設定を保存して読んでいる:

C:\ DocumentsとSettings \ロング\ローカルの設定\アプリケーションデータ\ Microsoft_Corporation \ DefaultDomain_Path_w551cn​​aciyzcylzfdpgyceaw05mmrhk0 \ 3.1.4001.5512 \ user.config。

正しいuser.configファイルを更新する別の方法がない限り、アプリケーションを初めて起動したときにrunonceタイプのものを実行する必要があるようです。

1

それらが保存されます場所はuser.configです...チェック:http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

をお使いの設定が「ユーザー」およびない「アプリケーション」の範囲です - アプリケーションの連中を保存することができないよう。

これをチェックしてください:How can I set application settings at install time (via installer class) ...同様の問題のようです。

+0

ユーザー設定であり、アプリケーションではありません。実際には、ConfigurationManagerクラスを使用してアプリケーション設定を変更することもできます。インストーラからアプリケーション設定を保存することはできますが、ユーザー設定は保存しないでください。これは、ファンキーな場所でuser.configファイルを更新しています。 –

関連する問題