问题描述
所以我有 WPF
application
并且我正在使用 settings.settings
文件来保存几个设置,例如用户需要设置的特定 Path
,我还创建了一个exe
安装文件使用 Advanced installer
和安装新的 application
版本后所有应用程序文件(包括应用程序 exe
文件)替换为新版本,在这种情况下所有 {{ 1}} 变量重置,我想阻止它。
有什么想法吗?
解决方法
如果我理解正确,当您升级应用程序时,您希望保存 settings.settings 文件。如果您不想使用“并排安装”,您可以这样做:
- 例如,在安装时,从 AI 添加“新建文件操作”并将您的文件复制到备份文件夹。
- 现在您需要在安装新应用程序时复制回您的文件。您需要添加带有序列的自定义操作的脚本(.bat 的启动文件或 PowerShell 内联脚本)。您可以使用 .bat 或 PowerShell 执行此操作。我推荐你 .bat 因为它更容易。配置要执行的自定义操作“当系统被修改(延迟)时”,选中“在本地系统帐户下运行”,并在“执行阶段条件”上仅选择“安装”。
你可以在谷歌上找到如何在 .bat 中复制文件,它是
xcopy /Y %1 %2
如果这是您的需求而您无法实施,请告诉我,我会尽力帮助您。