Как создать файл 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="data source=SHEHANS-PROBOOK;initial catalog=HomeLibDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" 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- кодпроект