read only شدن دیتابیس sqlite در سی شارپ
سلام خدمت دوستان عزیز.
قبل از هر چیزی واقعا شرمندم که این پست رو میزارم اینجا و امیدوارم تا رسیدن به جواب مدیران عزیز این پستو حذف نکنن. از اون جایی که دوستان تو انجمن اندروید با دیتابیس sqlite کار کردن، گفتم احتمالا آشنایی داشته باشن با این دیتابیس.
دوستانی که جاوا کار کرده باشن حتما با سی شارپ هم آشنا هستن. نرم افزاری که نوشتم به زبان سی شارپ هست. مشکلم اینه که وقتی از داخل ویژوال برنامه رو اجرا میکنم، بی نقص اجرا میشه، ولی وقتی ستاپ میگیرم و برنامه رو رو سیستم نصب میکنم، فقط میتونم داده ها رو از دیتابیس sqlite برنامم بخونم. جازه ی حذف و ویرایش و افزودن نمیده بهم. چون وقتی کاربر برنامه رو تو درایو C نصب میکنه(تو ویندوز 7 و 8 و 10)، ظاهرا فایل ها read only میشن. خیلی تو انجمن های ایرانی و خارجی گشتم. تعداد زیادی از اونها گفتن که باید فایل های مورد نیاز برنامه رو بریزیم در مسیر زیر:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
بعد در موقع ستاپ سازی یه فولدر بسازیم به اسم Common Application Data Folder
و در اون فایل های مورد نیاز رو قرار بدیم تا در هنگام نصب، این فایل ها در مسیر :
C:\Users\Username\AppData\AppData\Local
قرار بگیره. مزیت این کار اینه که فایل ها به حالت read only در نمیان. اما هر کاری میکنم موقع ستاپ سازی این مورد رفع نمیشه. واقعا ممنون میشم دوستان کمکم کنن برای رفع این مشکل. حتی بعضیا پیشنهاد دادن فایل های پوشه Debug رو زیپ کنم و بدم به مشتری که دیگه این کار واقعا غیر حرفه ای هست و نمیشه پیش نیاز ها رو روی سیستم مشتری نصب کرد و خودش باید اونا رو نصب کنه و این خیلی ناجوره.
تشکر
دوستان میبخشید دو روز هدنبال این سوالم. کسی میتونه راهنمایی کنه؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .