簡體   English   中英

"如何防止在每次新安裝后重置 settings.settings 文件"

[英]How to prevent settings.settings file reset after each new installation

所以我有WPF application ,我正在使用settings.settings文件來保存幾個設置,例如用戶需要設置的特定Path ,我還使用Advanced installer創建一個exe安裝文件,並在安裝新的application版本后所有應用程序文件(包括應用程序exe文件)替換為新版本,在這種情況下,所有settings.settings變量都會重置,我想阻止它。

有任何想法嗎 ?

如果我理解正確,當您升級應用程序時,您希望保存 settings.settings 文件。 如果您不想使用“並排安裝”,您可以這樣做:

  1. 例如,在安裝時,從 AI 中添加“新文件操作”並將文件復制到備份文件夾。<\/li>
  2. 現在您需要在安裝新應用程序時復制回您的文件。 您需要添加帶有序列的自定義操作的腳本(.bat 的啟動文件或 PowerShell 內聯腳本)。 您可以使用 .bat 或 PowerShell 來做到這一點。 我推薦你 .bat 因為更容易。 配置要執行的自定義操作“當系統被修改(延遲)時”,選中“在 LocalSystem 帳戶下運行”,並且在“執行階段條件”上只選擇“安裝”。 您可以在 google 上找到如何在 .bat 中復制文件,這是xcopy \/Y %1 %2<\/code><\/li><\/ol>

    如果這是您需要的,但您無法實施,請告訴我,我會盡力幫助您。

    "

對於 Windows 窗體應用程序,在調用 InitializeComponent() 之后,我在主窗體中使用這樣的代碼。 它會在新版本第一次運行時復制以前版本的設置。

if (Properties.Settings.Default.FirstTimeRunningThisVersion)
{
   Properties.Settings.Default.Upgrade();
   Properties.Settings.Default.FirstTimeRunningThisVersion=false;
   Properties.Settings.Default.Save();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM