c# - 如何在使用 VS MSI 安装程序安装之前备份 Web.config

标签 c# windows-installer web-deployment-project

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

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

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

最佳答案

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

关于c# - 如何在使用 VS MSI 安装程序安装之前备份 Web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444354/

相关文章:

asp.net-mvc - 为什么 Visual Studio 2008 Web 部署项目会创建不需要的文件?

visual-studio-2012 - 从 msbuild 为 Visual Studio 2012 调用发布

c# - UWP - 来自不同样式资源字典的引用 StaticResource : Failed to assign to property 'Windows.UI.Xaml.ResourceDictionary.Source'

.net - 使用软件更新更新 SQL Server 数据库架构

wix - 如何让 WiX 主要升级工作?

windows - 为什么 WiX 将 _wixCert_{0-9} 添加到证书友好名称中?

asp.net - <compilation debug ="true"> 在预编译的 asp.net 网站中 - 重要吗?

c# - 使用 Microsoft.Bcl.Async 的 .NET 4.0 程序集的 RegAsm 失败

c# - Windows 窗体线程到底发生了什么?

c# - 检测玩家何时与粒子碰撞 - Unity