VB.Net SQLExpress 2008部署

我使用VS2008,VB.NET(
WPF)和SQLExpress2008开发了过去12个月的应用程序.它已在单个组织中成功运行,但我现在需要考虑将其部署到其他组织,在那里我不会知道数据库,应用程序位置,服务器位置等的连接字符串.

目前最受欢迎的部署使用SQL Express 2008的dotNet应用程序的方法是什么? ClickOnce的?的InstallShield?

此外,请求初始连接字符串详细信息的最佳方法是什么.我应该自己编写并且可能将信息存储在my.settings中,是否有任何第三方应用程序用于数据库配置,这将使我的生活更轻松?

抱歉所有的问题,但最重要的是,什么是部署我的应用程序的最佳方式!

最佳答案 我从你提到的ClickOnce中得知这不是一个ASP.NET应用程序.如果我错了请纠正我,并编辑你的问题.

我已经成功地使用简单的应用程序为它创建了一个正常的安装程序.我已提示将服务器名称和数据库名称作为单独的参数.实际上,在一个设置中,我能够通过一个提示形式提示服务器名称,Windows与SQL Server身份验证,一秒钟上有一个单选按钮,然后是第三个用户和密码,如果“SQL Server”按钮已经点击.我将结果值作为参数传递给一个小的Installer类,该类从各个部分创建连接字符串.

在这种特殊情况下,我立即使用连接字符串来执行某些SQL脚本,但您可以轻松地将连接字符串存储在app.config中,以便稍后使用该程序.

另一个选项,至少对于具有GUI的程序,是具有可以设置连接字符串的设置对话框,并且提示用户在未设置时设置它.它不会在程序第一次运行时设置,因此您可以等到第一次,或者在程序安装完成后启动程序,提示输入所需的设置,然后可以设置它们并退出.这具有更好的UI和代码重用的优点.

点赞