c# - 如何使用 InstallShield LE 为具有 SQL Server 2012 本地数据库的 Visual Studio 2012 Windows 窗体应用程序创建 setup.exe 文件

标签 c# entity-framework visual-studio-2012 sql-server-2012 installshield-le

我是编程新手,我使用 Visual Studio 2012 创建了一个简单的Windows 窗体应用程序,并结合了一个SQL Server 2012 数据库。我使用 Entity Framework 只是为了调用 Stored Procedures,如下例所示:

private void initializeCourseComboBox()
    {
        using (HomeLibDBEntities db = new HomeLibDBEntities())
        {
            cmbBxCourse.DataSource = db.uspGetCourseNames();
        }
        cmbBxCourse.SelectedIndex = -1;
    }

我的App.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=&quot;data source=SHEHANS-PROBOOK;initial catalog=HomeLibDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

请注意,我在上面的代码中有另一个连接字符串,只是因为我没有在我的Cristal Reports 中使用Entity Framework 实体。相反,我使用调用 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 Limited Edition 问题是,我不知道如何正确创建 setup.exe> 可执行文件。在将 SQL Server 数据库 与应用程序链接时,我找不到任何说明如何执行此操作的教程。我尝试了几件事但都失败了。如果有人可以通过建议做什么或提供一些确切的链接来帮助我解决这个问题,我将不胜感激。谢谢!

最佳答案

您可以点击此链接,它可能会有所帮助

1- 由 santhoshkumar 回答

2- 视频 youtube

3- codeproject

关于c# - 如何使用 InstallShield LE 为具有 SQL Server 2012 本地数据库的 Visual Studio 2012 Windows 窗体应用程序创建 setup.exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431384/

相关文章:

c# - ASP.NET Core MVC 动态返回不是驼峰式

c# - 如何首先通过代码要求多对多关系

c# - EF6 和 EF4.1 在文件层次结构中的区别

c# - Entity Framework 中 IMigrationMetadata 接口(interface)的用途和语义

c++ - 运算符过载问题

C++ 类原型(prototype)

javascript - 如何将字符串转换为真正的二进制表示形式(UTF-8 或当前使用的任何格式)?

c# - 代码契约问题

C# WPF 窗口在 foreach 循环中不更新

entity-framework - EF 4.1模型第一个代码生成工具或模板