我正在使用常规的 Visual Studio 安装项目来部署我的 ASP.NET 应用程序。我需要处理目标目录中存在的现有 web.config 的情况。找到后,需要在安装之前对其进行重命名。如果这没有发生,新的 web.config 将不会覆盖旧的。
在复制正在安装的文件之前,如何获得我的自定义操作来重命名旧的 web.config?
到目前为止,我已经尝试从 System.Configuration.Install.Installer 派生并覆盖 OnBeforeInstall、Install 和 Commit。似乎所有这些方法都是在将新文件复制到目标目录之后发生的。