繁体   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