1

インストーラーでいくつかのユーザー構成を設定しようとしています。たとえば、私は使用しています:

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

インストーラー クラスが呼び出す Windows フォームで。ただし、アプリケーションを起動すると、設定は保持されません。次にインストーラーで設定を構成しようとすると、正しい値がテキスト ボックスに読み込まれます。設定をどこかに保存しているので、どこにあるのかわかりません。

C:\program files\[manufacturer]\[product]\[product].exe.config には保存されず、C:\Documents and Settings\[User]\Local Settings\Application Data\[Manufacturer にも保存されません。 ][製品].exe\user.config.

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

4

2 に答える 2

1

user.config ファイルはインストーラーから更新されていましたが、次の場所から (特定のアプリケーションの) 構成を保存して読み取っています。

C:\Documents and Settings\Long\Local Settings\Application Data\Microsoft_Corporation\DefaultDomain_Path_w551cn​​aciyzcylzfdpgyceaw05mmrhk0\3.1.4001.5512\user.config.

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

于 2009-05-30T00:36:40.323 に答える
1

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

設定の範囲は「ユーザー」であり、「アプリケーション」ではありません-アプリケーションの人は保存できないためです。

これをチェックしてください:インストール時に(インストーラークラスを介して)アプリケーション設定を設定するにはどうすればよいですか ...同様の問題のようです。

于 2009-05-29T23:01:08.953 に答える