如何在创建安装项目后更改连接字符串?

时间:2011-06-13 13:15:48

标签: vb.net visual-studio-2010 installation

我正在创建一个VB windows窗体应用程序,工作可以概括为用户填写某些表单并将数据保存在sql server数据库中。 现在我面临的问题是我必须将此作为设置文件提供给某人,并且该人将进一步将其分发给不同的用户以在他们的PC上运行,我想的是该代码曾经安装在其他计算机上并且执行将由于sql server db的连接字符串而给出错误,因为它与该计算机不匹配。我知道如果分发项目我可以在app.config中放置连接字符串,并且每个用户都可以根据他/她的机器更改它。但是因为我给出了一个安装文件如何解决这个问题

谢谢

3 个答案:

答案 0 :(得分:0)

通常这是通过安装程序属性完成的:

  • 创建一个自定义对话框,用于检索用户的连接信息
  • 该对话框上的每个控件都可以包含一个包含控件文本的安装程序属性
  • 这些属性可用于连接而不是硬编码值

如果需要在配置文件中编写这些属性值,可以尝试使用自定义操作或其他设置创作工具。 Visual Studio安装项目不支持XML文件编写。

答案 1 :(得分:0)

每当您想要访问机器名称时,请指定Str_conn =“Data Source =”& My.Computer.Name& “; Integrated Security = true; Initial Catalog = database_name;”...这将为您的连接字符串正确获取每台机器的名称:)

答案 2 :(得分:0)

这可以在设置文件中完成。可以添加新屏幕,用户可以自己插入连接字符串。

也可以在设置结束时添加可以读取包含连接字符串的文件(与设置捆绑在一起)的代码。

在所有情况下,c。应该在app.config中不直接在应用程序代码中。

也许这可以提供帮助:http://www.codeproject.com/Tips/446121/Adding-connection-String-During-Installation