2011-03-02 73 views
1

我正在創建InstallShield 2011基本MSI安裝程序項目。使用InstallShield 2011安裝程序更改app.config中的連接字符串

我試圖根據設置中的數據庫登錄對話框中的用戶選擇更改我的app.config中的連接字符串。我如何將這些連接字符串設置應用到我試圖安裝的Windows應用程序的app.config中的連接字符串條目中?

XML文件更改是從正確的地方開始。由於更改連接字符串是一項常見任務,我希望有一個最佳實踐來完成此任務。

- 編輯 -

有兩個主要困難:

  • 我如何引用InstallShield中的一個文件,該文件將在構建產生的呢? App.config被複制到MyAppName.config。我不想將應用程序名稱重新連接到此處的設置中。

  • 配置文件中的連接字符串由實體框架使用,因此包含的信息超過了InstallShield中的數據庫選擇所給出的信息。如果我只想更改連接字符串的ServerInitialCatalog屬性,我必須在配置文件的元素內修補一個屬性。它看起來像XML文件更改只支持替換整個元素或屬性。

+0

您是否找到解決方案? – 2013-10-01 08:19:20

+0

我最後爲Server和InitialCatalog添加了兩個可以被XML文件更改替換的元素。之後,我在運行時根據需要組裝連接字符串。不漂亮,但工程。 – Lars 2013-10-01 12:42:42

回答

0

據我記得,XML File Changes是專門爲此目的而設計的。在定義XPath和元素/屬性值時,您可以將用戶的選擇作爲屬性值。對我來說,這是InstallShield的一個很好的領域,並且如上所述。

+0

XML文件更改是從正確的地方開始。但我在那裏仍然有一些細節上的困難。看到我編輯的問題。 – Lars 2011-03-03 14:42:37

相關問題