【问题标题】:InstallShield - setting the SQL Server connection string for Entity Framework at time of installInstallShield - 在安装时为 Entity Framework 设置 SQL Server 连接字符串
【发布时间】:2014-05-23 16:08:26
【问题描述】:
有没有人能够完成这项任务? InstallShield 提示用户连接到他们的本地/网络 sql server 数据库并收集所有信息(服务器名称、目录、用户名、密码等)。
我需要将此信息插入到实体框架的连接字符串中,而不是替换属性值,而是实际上在属性值内进行文本替换。 IE。将“MyServer”替换为他们连接的服务器名称。
在使用 InstallShield 时,我看不到将这些连接设置“插入”到 EF 连接字符串的方法。有人成功了吗?
【问题讨论】:
标签:
sql-server
winforms
entity-framework
installshield
【解决方案1】:
解决方法是使用“系统配置”部分下的 InstallShield 功能“文本文件更改”。此功能允许您为 sql server 获取用户定义的连接属性并替换配置文件中的文本。
例如,我的基本配置文件包含文本“Server=MyServerName;”在连接字符串中。 InstallShield 找到此文本并将其替换为“Server=[IS_SQLSERVER_SERVER];”这来自用户连接到他们的 sql server 实例的提示。
由于某种原因,“XML 文件更改”不允许文本替换,这就是我偏离轨道的地方。