2011-09-19 108 views
2

我創建了一個visual studio安裝項目。我希望此項目將來自另一個項目的輸出安裝到用戶在安裝文件夾組件中給出的路徑中。這已經起作用了。如何合併Visual Studio安裝項目中的配置文件?

現在我想讓安裝程序檢查輸出是否已經安裝(可能會與註冊表一起工作?)。如果已經安裝,則舊的app.config中的一些數據應該合併到新的app.config中(如連接數據條目)。

有沒有辦法做到這一點?

我發現自定義操作,但是從我的項目的代碼似乎並沒有運行:

http://msdn.microsoft.com/de-de/library/d9k65z2d.aspx

我只是嘗試寫入配置文件:

string path2Conf = "C:\\Program Files\\Proj\\app.conf"; 
StreamWriter sw = new StreamWriter(path2Conf); 
sw.WriteLine("Hallo1298347645"); 

但經過安裝在配置中沒有這樣的字符串。

編輯:我添加了要安裝的自定義操作。

回答

1

這不受Visual Studio支持。此外,您無法通過自定義操作來執行此操作,因爲Visual Studio安裝項目在升級開始前不支持運行操作。在安裝新的XML之前,您需要備份原始信息。

如果這個問題是一個顯示塞,一個解決方案是使用另一個設置創作工具,它支持XML的更新或至少提供超過自定義操作更多的控制。

如果你想有一個免費的工具,我建議WiX。它有一個陡峭的學習曲線,但它完成了工作。

相關問題