我正在創建InstallShield 2011基本MSI安裝程序項目。使用InstallShield 2011安裝程序更改app.config中的連接字符串
我試圖根據設置中的數據庫登錄對話框中的用戶選擇更改我的app.config中的連接字符串。我如何將這些連接字符串設置應用到我試圖安裝的Windows應用程序的app.config中的連接字符串條目中?
XML文件更改是從正確的地方開始。由於更改連接字符串是一項常見任務,我希望有一個最佳實踐來完成此任務。
- 編輯 -
有兩個主要困難:
我如何引用InstallShield中的一個文件,該文件將在構建產生的呢? App.config被複制到MyAppName.config。我不想將應用程序名稱重新連接到此處的設置中。
配置文件中的連接字符串由實體框架使用,因此包含的信息超過了InstallShield中的數據庫選擇所給出的信息。如果我只想更改連接字符串的
Server
和InitialCatalog
屬性,我必須在配置文件的元素內修補一個屬性。它看起來像XML文件更改只支持替換整個元素或屬性。
您是否找到解決方案? – 2013-10-01 08:19:20
我最後爲Server和InitialCatalog添加了兩個可以被XML文件更改替換的元素。之後,我在運行時根據需要組裝連接字符串。不漂亮,但工程。 – Lars 2013-10-01 12:42:42