我注意到如果您將該應用程序的.exe文件移動到另一個位置,用戶設置將重置。移動應用程序時重置用戶設置
根據我的理解,這是因爲應用程序數據文件夾中的位置也是基於.exe的路徑,當生成散列時會考慮這一點。
我知道有不同的選擇,無論是通過使用註冊表或通過手動創建自定義配置文件,但我的問題是,是否有可能保留用戶設置時應用程序(.exe)被移動到另一個位置使用Microsoft提供的默認功能?
對於我的測試,我使用獨立的應用程序(僅一個.exe文件)。簡單地將文件移動到(/Desktop/
)會導致在C:\Users\<user>\AppData\Local\<company>\Appname_Url_<hash>
下生成一個新文件夾,其中包含默認的user.config。舊的user.config仍然可用,因此如果您將.exe文件移回其先前的位置,則會再次加載先前的設置。這變得很麻煩,不僅因爲你失去了設置,而且如果你在10個不同的位置移動文件10次,你最終會在appdata中創建10個新文件夾。
可能更適合http://superuser.com。當然,除非你的應用程序是你自己編寫的應用程序。 –
當然是,畢竟這是一個編程相關的網站。所以這個問題與我正在寫的軟件有關。因此,C#/ winforms標籤:) – coolmine
你只移動exe文件或所有文件夾?我認爲,如果你移動所有文件夾,它應該保持不變 – Mzf