我正在创建一个 InstallShield 2011 基本 MSI 安装程序项目。
我正在尝试根据设置中数据库登录对话框中的用户选择更改我的 app.config 中的连接字符串。如何将这些连接字符串设置应用于我尝试安装的 Windows 应用程序的 app.config 中的连接字符串条目?
XML 文件更改是正确的起点。由于更改连接字符串是一项常见任务,我希望有一个最佳实践来完成这项任务。
- 编辑 -
主要有两个困难:
如何在 InstallShield 中引用将在构建时创建的文件?App.config 被复制到 MyAppName.config。我不想再次将应用程序名称硬连线到这个地方的设置中。
配置文件中的连接字符串由 Entity 框架使用,因此包含的信息比从 InstallShield 中选择的数据库提供的信息要多。如果我只想更改连接字符串的
Server
和属性,我必须修补配置文件元素中的属性。InitialCatalog
看起来 XML File Change 只支持替换整个元素或属性。