每次新安装后如何防止 settings.settings 文件重置

问题描述

所以我有 WPF application 并且我正在使用 settings.settings 文件来保存几个设置,例如用户需要设置的特定 Path,我还创建了一个exe 安装文件使用 Advanced installer 和安装新的 application 版本后所有应用程序文件包括应用程序 exe 文件)替换为新版本,在这种情况下所有 {{ 1}} 变量重置,我想阻止它。

有什么想法吗?

解决方法

如果我理解正确,当您升级应用程序时,您希望保存 settings.settings 文件。如果您不想使用“并排安装”,您可以这样做:

  1. 例如,在安装时,从 AI 添加“新建文件操作”并将您的文件复制到备份文件夹。
  2. 现在您需要在安装新应用程序时复制回您的文件。您需要添加带有序列的自定义操作的脚本(.bat 的启动文件或 PowerShell 内联脚本)。您可以使用 .bat 或 PowerShell 执行此操作。我推荐你 .bat 因为它更容易。配置要执行的自定义操作“当系统被修改(延迟)时”,选中“在本地系统帐户下运行”,并在“执行阶段条件”上仅选择“安装”。 你可以在谷歌上找到如何在 .bat 中复制文件,它是 xcopy /Y %1 %2

如果这是您的需求而您无法实施,请告诉我,我会尽力帮助您。