2009-11-16 79 views
1

我有一個創建MSI的Web安裝項目。首次安裝後,我的網站上有一些可以手動修改的配置文件。Web安裝項目 - 修復覆蓋文件

當再次觸發MSI時,我提供了修復安裝的方法,當我選擇這樣做時,安裝會運行,但之前修改的配置文件不會被MSI中包含的默認配置文件替代。

我正在尋找修復完成時覆蓋這些文件的方法。

編輯:安裝項目是使用Visual Studio Web安裝項目構建的。

謝謝。

+0

你是如何構建你的MSI的?它是一個安裝項目,WiX? – 2009-11-16 17:22:06

回答

0

我最終做的是使用批處理文件來調用我的MSI。這是不是很好,因爲我們最終有兩個文件的安裝。我無法找到另一種方式。我仍然願意提出建議。這裏是批處理文件:

@echo off 
msiexec /x "%1" /quiet >out.txt 
if errorlevel 1 goto installNew 

:installNew 
msiexec /i "%1" >>out.txt 

:end 
0

嘗試將每個默認配置文件都設置爲其自己組件中的密鑰文件。

+0

除非我錯了,否則我們每個項目只能有一個密鑰文件,因此我發現這個解決方案存在兩個問題: - 我們已經爲每個項目準備了一個密鑰文件 - 每個組件有多個配置文件 – joerage 2009-11-17 15:48:10