2009-01-14 128 views
2

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

在安装的文件被复制之前,我怎样才能让自定义动作重命名旧的web.config?

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

+0

我有同样的问题,需要在安装前(MSI安装和部署vs2010)将现有配置文件复制到新文件夹(文件夹名称:appname +版本号)。可能吗? – Praveen 2013-03-25 12:22:44

回答

1

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

+0

哇,真不敢相信我错过了,它像魅力一样工作,谢谢! – Bob 2009-01-14 19:58:51

相关问题