【问题标题】:Change the connection string in app.config with InstallShield 2011 setup使用 InstallShield 2011 设置更改 app.config 中的连接字符串
【发布时间】:2011-07-07 10:18:47
【问题描述】:

我正在创建一个 InstallShield 2011 基本 MSI 安装程序项目。

我正在尝试根据设置中数据库登录对话框中的用户选择更改我的 app.config 中的连接字符串。如何将这些连接字符串设置应用于我尝试安装的 Windows 应用程序的 app.config 中的连接字符串条目?

XML 文件更改是正确的起点。由于更改连接字符串是一项常见任务,我希望有一个最佳实践来完成这项任务。

-- 编辑--

主要有两个困难:

  • 如何在 InstallShield 中引用将在构建时创建的文件? App.config 被复制到 MyAppName.config。我不想再将应用程序名称硬连线到这个地方的设置中。

  • 配置文件中的连接字符串由实体框架使用,因此包含的信息比从 InstallShield 中选择的数据库提供的信息要多。如果我只想更改连接字符串的ServerInitialCatalog 属性,我必须修补配置文件元素中的属性。看起来 XML File Change 只支持替换整个元素或属性。

【问题讨论】:

  • 找到解决方案了吗?
  • 我最后为 Server 和 InitialCatalog 添加了两个额外的元素,它们可以被 XML File Changes 替换。之后我在运行时根据需要组装连接字符串。不漂亮但有效。

标签: installation connection-string installshield-2011


【解决方案1】:

据我所知,XML File Changes 就是为此目的而设计的。在定义 XPath 和元素/属性值时,可以将用户的选择作为属性值。对我来说,这是 InstallShield 的其中一个领域,效果非常好,如前所述。

【讨论】:

  • XML 文件更改是正确的起点。但我仍然有一些具体的困难。请参阅我编辑的问题。
猜你喜欢
  • 1970-01-01
  • 2019-02-27
  • 2012-04-24
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多