باسلام زمانی که ما فایل ست آپ رو میسازیم فقط فایل بانک (mdf وldf) رو به برنامه add می کنیم ولی برای اتچ اون باید مثلا روی فرم اول یه دکمه برای تچ بانک بزاریم اینم کداتچ ش
private void button3_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection();
con.ConnectionString = System.IO.File.ReadAllText(Application.StartupPath .ToString() + "\\constring1.txt", System.Text.Encoding.Default);
con.Open();
string str = "use master;" +
"EXECUTE sp_attach_db @dbname = N'"+DataBase_Name +"' , " +
" @filename1 = N'" + System.Environment.CurrentDirectory + "\\"+DataBase_Name+".mdf'," +
"@filename2 = N'" + System.Environment.CurrentDirectory + "\\"+.DataBase_Name+"_log.ldf'";
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("دیتا بیس با موفقیت اتچ شد ", "پیام", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}
catch (Exception x)
{
if (x.Message.IndexOf("already exists") >= 0)
{
button4.Visible = true;
MessageBox.Show("دیتابیس موجود است", "پیام", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}
else
MessageBox.Show(x.Message);
}
}
دوستان حتما براشون واضح شده که من چرا کانکشنم رو از تکست میخونم ؟ به خاطر اینکه قابلیت حمل داشته باشه و بعد از نصب اسم سرورم رو می تونم تو تکست ویرایش کنم
برای سساخت ست آپ: روی ویژوال استادیو new project-< other language-<setup w wizard ->
راست کلیک روی نام add file حالا exe برنامه و بانک (و البته تکسی که کانکشن استرینگ رو تنظیم میکنه)غیره بهش میدیدین .قسمت ساخت شورتکات روی دسک تاپ و بقیه تنظیمات ...هم داره. حالا روی اسم پروژه راست کلیک وpropertoes دکمهRequency حاا اینجا windows instaler . dotnet fremwork و sql express ورژنی متناسب با کارتون رو تیک میزنیدو ok
حالا از منوها گزینه build وتمام.
حالا خواهید دید اگر نرم افزار های مورد نیاز رو سیستم مقصد نصب نباشه خودش اتومات شروع به نصب می کنه. در پناه حق