使用InstallShield 2011安装程序更改app.config中的连接字符串

时间:2011-03-02 16:34:08

标签: installation connection-string installshield-2011

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

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

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

- 编辑 -

有两个主要困难:

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

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

1 个答案:

答案 0 :(得分:0)

据我记忆,XML File Changes是为此而设计的。在定义XPath和元素/属性值时,可以将用户的选择作为属性值。对我来说,这是InstallShield的一个领域,它的工作非常好,如上所述。