سلام

نوشته شده توسط:
booysusa
این روش هم درست هست یا خیر؟
منظورتان دستور زیر است
دستور شما
x = Application.StartupPath + "//UniversitySusaDB.sdf" ;
دستور بهتر
x = Application.StartupPath + "/UniversitySusaDB.sdf" ;
دستور باز هم بهتر
x = Application.StartupPath + "\\UniversitySusaDB.sdf" ;
دستور بی نقص
x = System.IO.Path.Combine(Application.StartupPath, "UniversitySusaDB.sdf" ) ;
یک دستور خوب دیگر
x = "|DATADIRECTORY|\\UniversitySusaDB.sdf" ;

نوشته شده توسط:
booysusa
شما یک پوشه به اسم پکیج گذاشتید کنار برنامه که دیگه نیازی نباشه در سیستم مقصد برنامه اس کیو ال کامپکت نصب بشود، چطوری من این پوشه را به برنامه یا سیستم مقصد معرفی کنم؟ آیا همین که در کنار برنامه پوشه ای به نام پکیج باشد کافیست یا کار دیگری هم باید انجام بدهم؟
اینطور کپی کردن این پوشه در کنار سورس ، فایده ای برای پروزه شما نخواهد داشت.
پیشنهادم آن است که از همان zip که برایتان فرستادم استفاده کنید...
این پوشه packages پس از افزودن بسته های nuget به پروژه، بطور خودکار اضافه میشود.
بسته nuget مربوطه در مسیر زیر قرار دارد:
https://packages.nuget.org/packages/Microsoft.SqlServer.Compact
افزودن بسته با فرمان Install-Package Microsoft.SqlServer.Compact و یا از طریق منوی مربوطه در VS2017 انجام میشود.
افزودن بسته فوق، باعث میشود تا ضمن اضافه شدن ارجاع System.Data.SqlServerCe.dll تنظیمات دیگری هم به پروژه شما اعمال شود که زمان کامپایل یکسری فایل اضافه کنار exe شما کپی شود.
در واقع اگر بخواهید دستی این کار را انجام دهید باید محتویات NativeBinaries داخل packages را کنار exe نهایی برنامه تان کپی کنید.
شب خوش