3

我正在使用常规的 Visual Studio 安装项目来部署我的 ASP.NET 应用程序。我需要处理目标目录中存在的现有 web.config 的情况。找到后,需要在安装之前对其进行重命名。如果这没有发生,新的 web.config 将不会覆盖旧的。

在复制正在安装的文件之前,如何获得我的自定义操作来重命名旧的 web.config?

到目前为止,我已经尝试从 System.Configuration.Install.Installer 派生并覆盖 OnBeforeInstall、Install 和 Commit。似乎所有这些方法都是在将新文​​件复制到目标目录之后发生的。

4

1 回答 1

2

在提交事件中执行此操作。您说您试图覆盖“提交”,但有两个提交事件;承诺和承诺。第一个发生在安装程序属性提交其安装之前,后者发生在之后。

于 2009-01-14T19:43:45.610 回答