2011-03-02 74 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

相关问题