Как создать файл setup.exe с помощью InstallShield LE для приложения Windows Forms для Visual Studio 2012 с локальной базой данных SQL Server 2012

Я новичок в программировании, и я создал простое приложение Windows Forms с использованием Visual Studio 2012 и в сочетании с базой данных SQL Server 2012. Я использовал Entity Framework просто для вызова хранимых процедур, как показано в следующем примере:

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>

Обратите внимание, что у меня есть другая строка подключения в приведенном выше коде только потому, что я не использовал сущности Entity Framework в моих отчетах Cristal. Вместо этого я использовал обычный способ вызова хранимых процедур 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;
        }

Теперь мне нужно опубликовать это приложение и развернуть его на другом компьютере / ноутбуке. Я уже установил InstallShield Limited Edition для Visual Studio 2012, и дело в том, что я не знаю, как правильно создать исполняемый файл setup.exe. Я не смог найти ни одного учебника, в котором говорилось бы, как это сделать, когда база данных SQL Server связана с приложением. Я перепробовал несколько вещей и потерпел неудачу. Пожалуйста, если кто-то может помочь мне с этим, предложив, что делать или предоставив мне точные ссылки, чтобы следовать, это будет очень признателен. Спасибо!

1 ответ

Вы можете перейти по этой ссылке, это может помочь

1- Ответ от santhoshkumar

2- видео на YouTube

3- кодпроект

Другие вопросы по тегам