2009-01-14 91 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