そのアプリケーションの .exe ファイルを別の場所に移動すると、ユーザー設定がリセットされることに気付きました。
私の理解では、これは、アプリ データ フォルダー内の場所が .exe のパスにも基づいているために発生します。これは、ハッシュが生成されるときに考慮されます。
レジストリを使用するか、カスタム構成ファイルを手動で作成することによって、さまざまな代替手段があることは知っていますが、私の質問は、アプリケーション (.exe) がデフォルトの機能で別の場所に移動されたときにユーザー設定を保持することは可能ですか?マイクロソフトが提供する?
私のテストでは、スタンドアロン アプリケーションを使用します (1 つの .exe ファイルのみ)。ファイルを に移動するだけで、デフォルトの user.config を含む新しいフォルダーが生成され/Desktop/Test/
ます。古い user.config は引き続き使用できるため、.exe ファイルを以前の場所に戻すと、以前の設定が再度読み込まれます。これは、設定が失われるだけでなく、ファイルを 10 か所の異なる場所に 10 回移動すると、appdata に 10 個の新しいフォルダーが作成されるため、面倒です。/Desktop/
C:\Users\<user>\AppData\Local\<company>\Appname_Url_<hash>