سلام
چطور ميتونم در ستاپ برنامه مسير پايگاه داده رو تغيير بدم،به طور پيش فرض در مسير نصب برنامه پايگاه رو نصب ميكنه،ميخوام مسير نصب و پايگاه داده فرق كنه و موقع ستاپ از كاربر بپرسه
سلام
چطور ميتونم در ستاپ برنامه مسير پايگاه داده رو تغيير بدم،به طور پيش فرض در مسير نصب برنامه پايگاه رو نصب ميكنه،ميخوام مسير نصب و پايگاه داده فرق كنه و موقع ستاپ از كاربر بپرسه
از چه برنامه يا بزاري براي ساخت نصب كننده استفاده ميكنين؟
برنامههاي نصب كننده (مثل Install Shield)؟
يا از Publish و Visual Studio؟
آن لحظه که تنها اعتبار کسی که مساله ای را مطرح کرده است، شما را در اشتباه بودن ایده هایتان قانع کرد،
آن لحظه،
لحظه وداع شما با دنیای خلاقیت و پیشرفت خواهد بود. . .
برنولی
كسي نميتونه كمك كنه؟!
مسير پايگاه موقع نصب از debug هست و برنامه مشكلي نداره و كار ميكنه.موقع نصب برنامه مسير نصب برنامرو ميپرسه نه صرفا پايگاه داده رو و مسير هردو يك محل ديسكه.ميخوام طوري باشه كه موقع نصب مسير برنامه از مسير پايگاه داده جدا باشه
كلا روالش چطوره؟منطقيه كه مسير نصب برنامه و پايگاه يكي باشه؟
اكثر برنامههايي كه روي يك سيستم نصب ميشوند (در واقع تك كاربره) مسير برنامه و فايل ديتابيسشون يكي است ، غير از برنامه هاي بزرگ كه كلا ديتابيسشون روي يك سرور SQL است و ...
آن لحظه که تنها اعتبار کسی که مساله ای را مطرح کرده است، شما را در اشتباه بودن ایده هایتان قانع کرد،
آن لحظه،
لحظه وداع شما با دنیای خلاقیت و پیشرفت خواهد بود. . .
برنولی
ad = Directory.GetCurrentDirectory();همانطور که در کد هم میبینی connection string اینگونه تعریف شده است:
ad += ad.Substring(2, 1).ToString();
ad += "Database1.sdf";
FileInfo f = new FileInfo(ad);
if (f.Exists) connection_string.Properties.Settings.Default.conn ectionstring = ad;
// Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\conn.mdf;Integrated Security=True;User Instance=True
label1.Text= connection_string.Properties.Settings.Default.conn ectionstring;
|DataDirectory|\conn.mdfیعنی این آدرس نسبی است،به هر حال اگر خواستی ببینی پایگاه داده ات در bin/debug هست یا نه،میتوانی از آن استفاده کنی،و با انجام تغییراتی در متغییر global که تو Settings.settings آنرا ساختی،متغییر جدید را وارد کنی.
پیروز باشید