如何使用InstallShield LE为带有SQL Server 2012本地数据库的Visual Studio 20
本文关键字:数据库 2012本 Visual Studio Server SQL InstallShield 何使用 LE | 更新日期: 2023-09-27 17:50:41
我是编程新手,我使用Visual Studio 2012创建了一个简单的Windows窗体应用程序,并结合了SQL Server 2012数据库。我使用实体框架只是为了调用存储过程,如下面的例子所示:
private void initializeCourseComboBox()
{
using (HomeLibDBEntities db = new HomeLibDBEntities())
{
cmbBxCourse.DataSource = db.uspGetCourseNames();
}
cmbBxCourse.SelectedIndex = -1;
}
我的>应用程序。config
文件包含如下连接字符串: <connectionStrings>
<add name="HomeLibWinFormsApp.Properties.Settings.HomeLibDBConnectionString" connectionString="Data Source=SHEHANS-PROBOOK;Initial Catalog=HomeLibDB;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="HomeLibDBEntities" connectionString="metadata=res://*/HomeLibDBModel.csdl|res://*/HomeLibDBModel.ssdl|res://*/HomeLibDBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=SHEHANS-PROBOOK;initial catalog=HomeLibDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
请注意,我有另一个连接字符串在上面的代码只是因为我没有使用实体框架实体在我的水晶报告。相反,我使用了调用SQL存储过程的正常方式,如下面的示例代码所示:
ReportDocument repDoc = new ReportDocument();
private void formReaderReport_Load(object sender, EventArgs e)
{
repDoc.Load(@"D:'Academic'Training Homework'C#'Projects'HomeLib'HomeLibWinFormsApp'ReadersCrystalReport.rpt");
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=HomeLibDB;Integrated Security=True");
SqlDataAdapter adap = new SqlDataAdapter("uspGetAllReaders", conn);
adap.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet dataSet = new System.Data.DataSet();
adap.Fill(dataSet, "WholeReader");
repDoc.SetDataSource(dataSet);
crystalReportViewer1.ReportSource = repDoc;
}
现在,我需要发布这个应用程序,并在另一台计算机/笔记本电脑上部署。我已经为Visual Studio 2012安装了InstallShield限量版,问题是,我不知道如何正确创建setup.exe可执行文件。我找不到任何教程说如何做到这一点,而有SQL Server数据库链接到应用程序。我试过几件事,都失败了。请如果有人可以帮助我通过建议做什么或为我提供一些确切的链接遵循,这将是非常感激。谢谢!
你可以点击这些链接,可能会有帮助
1-由santhoshkumar回答
2- YouTube视频
3 - codeproject上