简体   繁体   中英

How to backup a Web.config before Installing with VS MSI Installer

I am using a regular Visual Studio Setup Project to deploy my ASP.NET application. I need to handle the case of an existing web.config existing in the target directory. When one is found, it needs to be renamed before the install takes place. If this does not happen, the new web.config will not overwrite the old.

How can I get my custom action to rename the old web.config BEFORE the files being installed are copied?

So far I have tried by deriving from System.Configuration.Install.Installer and overriding the OnBeforeInstall, Install and Commit. It seems that all of these methods take place after the new files are copied into the target directory.

Do it in the Committing event. You said you tried to override 'Commit' but there is two commit events; Committing and Committed. The first occurs before the installers property commits its install, and the latter occurs after.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM