我有一個創建MSI的Web安裝項目。首次安裝後,我的網站上有一些可以手動修改的配置文件。Web安裝項目 - 修復覆蓋文件
當再次觸發MSI時,我提供了修復安裝的方法,當我選擇這樣做時,安裝會運行,但之前修改的配置文件不會被MSI中包含的默認配置文件替代。
我正在尋找修復完成時覆蓋這些文件的方法。
編輯:安裝項目是使用Visual Studio Web安裝項目構建的。
謝謝。
我有一個創建MSI的Web安裝項目。首次安裝後,我的網站上有一些可以手動修改的配置文件。Web安裝項目 - 修復覆蓋文件
當再次觸發MSI時,我提供了修復安裝的方法,當我選擇這樣做時,安裝會運行,但之前修改的配置文件不會被MSI中包含的默認配置文件替代。
我正在尋找修復完成時覆蓋這些文件的方法。
編輯:安裝項目是使用Visual Studio Web安裝項目構建的。
謝謝。
我最終做的是使用批處理文件來調用我的MSI。這是不是很好,因爲我們最終有兩個文件的安裝。我無法找到另一種方式。我仍然願意提出建議。這裏是批處理文件:
@echo off
msiexec /x "%1" /quiet >out.txt
if errorlevel 1 goto installNew
:installNew
msiexec /i "%1" >>out.txt
:end
嘗試將每個默認配置文件都設置爲其自己組件中的密鑰文件。
除非我錯了,否則我們每個項目只能有一個密鑰文件,因此我發現這個解決方案存在兩個問題: - 我們已經爲每個項目準備了一個密鑰文件 - 每個組件有多個配置文件 – joerage 2009-11-17 15:48:10
你是如何構建你的MSI的?它是一個安裝項目,WiX? – 2009-11-16 17:22:06