我正在创建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