PDA

View Full Version : تغییر در امکانات و ظاهر برنامه و توسعه تدریجی اون



soheyla70
یک شنبه 06 مرداد 1392, 22:30 عصر
با سلام همه کارشناسها و مهندسین

با قبولی طاعات و عبادات همه شما و التماس دعا در این شبهای عزیز بنده دوتا سوال از خدمت شما دارم لطفا کمکم کنید پیشاپیش ازتون ممنونم.

1.روی سیستم داروخانه برادرم نرم افزاری نصبه که هر چند وقت وقتی آپدیت جدیدی میاد با زدن کلید "بروزرسانی" نرم افزار به صورت خودکار آپدیت و گزینه های جدیدی به منوبار و اکسپلورر بار نرم افزار اضافه میشه و این آیتم ها هم کار میکنن,مثلا اگه امکان گزارش گیری نسخ تو نسخه های قبلی نبوده وقتی آپدیت میشه این گزینه میاد و وقتی روش کلیک میکنی فرم گزارش گیری نسخ باز میشه و کار میکنه,این قابلیتو چطوری طرف ساخته که بشه برنامه رو آپدیت کرد و گزینه های بیشتری رو بهش اضافه کرد و با کلیک روش فرم مد نظر رو باز کنه؟:متفکر:

در ضمن هربار که بروزرسانی رو میزنه فقط چندتا فایل جایگزین میشه و اینطوری نیست که مثه بعضی نرم افزارها دوباره مجبور باشی فایل exe رو دانلود کنی.

2.من میخوام یک نرم افزار بنویسم که مثلا رو صفحه اصلیش 10 تا آیکون به شکل ویندوز اس پی هست و به مشتری بدم حالا بعد چند وقت یک آپدیت بدم که این آیکون ها رو از شکل ویندوز اس پی به مثلا آیکون های ویندوز سون تغییر شکل بده,چطوری میتونم اینکارو انجام بدم؟البته نمیخوام کنار برنامه پوشه باشه و توش آیکون ها باشه میخوام مثلا یک فایلی ریسورسی,دی ال الی چیزی باشه که با تغییرش آیکون هام تغییر کنه,حالا چطوری بسازم این فایلو؟چطوری ازش استفاده کنم؟

لطفا یا منبع خوب بگین یا حداقل جوری توضیح بدین که کاملا بفهمم چون برنامه نویسیم خوب نیست:خجالت:

لطفا کمکم کنین
پیشاپیش ازتون ممنونم
منتظرم مهندسین عزیز

soheyla70
یک شنبه 06 مرداد 1392, 23:42 عصر
لطفا مهندسین عزیز کمک کنین

danialafshari
دوشنبه 07 مرداد 1392, 00:02 صبح
سلام
شما ابتدای ساخت می تونید اونجا رو به صورت UserControl طراحی کنید که خروجیش هم dll هست
برنامه اصلی از اون user control استفاده میکنه و وقتی dll رو تغییر میدید مسلما توی صفحه اصلی هم تغییر می کنه
خلاصه اون صفحه تو به چندین dll یا همون (User Control) تبدیل میکنی و هنگام آپدیت ، برنامه فقط اون dll ها رو دریافت و جایگزین میکنه
امیدوارم متوجه شده باشید

soheyla70
دوشنبه 07 مرداد 1392, 01:06 صبح
سلام
شما ابتدای ساخت می تونید اونجا رو به صورت UserControl طراحی کنید که خروجیش هم dll هست
برنامه اصلی از اون user control استفاده میکنه و وقتی dll رو تغییر میدید مسلما توی صفحه اصلی هم تغییر می کنه
خلاصه اون صفحه تو به چندین dll یا همون (User Control) تبدیل میکنی و هنگام آپدیت ، برنامه فقط اون dll ها رو دریافت و جایگزین میکنه
امیدوارم متوجه شده باشید
از شما ممنونم اما فکر میکنم اینکار غیر منطقی و نشدنیه و کار رو بسیار سخت میکنه چون اینطوری مجبورم فرم هامم داخل dll بزارم,آیتم های رو صفحه اصلیم هم بزارم تو dll
غیر از اون من تو صفحه اصلیم از ریبون استفاده کردم و توش دکمه هاش کلی عکس داره اولش سخته که براش بخوام کد نویسی کنم,بعدم اگه بخوام فقط عکس هاشو عوض کنم کلی اذیت و دردسر داره

راه های آسون تر یا دیگه ای نیست؟
مثلا من برنامه هایی رو میبینم که کنارش فایل هایی مثه .res هست و اطلاعات داخل اونه و با آپدیتش همه چیز هم آپدیت میشه.یا حتی یکی بود کنار برنامش یک فایل xml بود وقتی عوضش میکردی کل آیکون های برنامه شکلش عوض میشد.

راه دیگه ای نیست؟
و اگه این فقط تنها راهه چجوری فراخوانیش کنم و ازش استفاده کنم؟
:متفکر:

a1053r
دوشنبه 07 مرداد 1392, 01:42 صبح
سلام راستش مقالش رو تو سیستمم دارم حجمش هم یکم بالاست شما ایمیلتون رو بزارید خدمتتون ایمیل کنم اسم این روش IPlugin هست

soheyla70
دوشنبه 07 مرداد 1392, 02:47 صبح
سلام راستش مقالش رو تو سیستمم دارم حجمش هم یکم بالاست شما ایمیلتون رو بزارید خدمتتون ایمیل کنم اسم این روش IPlugin هست

با سلام

شما لطف میکنین
ایمیل من اینه
soheyla1370@gmail.com
میخواستم خصوصی بهتون ایمیلمو بدم خطا داد

بازم ازتون ممنونم
منتظرم

sadeghjun
دوشنبه 07 مرداد 1392, 05:02 صبح
سلام
شما این کار رو میتونید با استفاده از نرم افزارهای Setup سازی مثل Advanced Installer انجام بدین. در این نرم افزار ها به دو صورت می شه قابلیت آپدیت رو اضافه کرد یکی به صورت نصب دوباره کل نرم افزار و دیگری به همان صورتی که شما میخواهید یعنی patch.
در زیر لینک آموزش تصویری ساخت آپدیتر در نرم افزار Advanced Installer رو واسه شما میذارم.

آموزش patch (http://www.advancedinstaller.com/user-guide/tutorial-patch.html)
آموزش Update (http://www.advancedinstaller.com/user-guide/tutorial-updater.html)



دانلود نرم افزار Advanced Installer 10.3 به همراه Patch (http://dl2.soft98.ir/soft/Advanced.Installer.Architect.10.3.Build.51779.rar)

soheyla70
دوشنبه 07 مرداد 1392, 11:30 صبح
سلام
شما این کار رو میتونید با استفاده از نرم افزارهای Setup سازی مثل Advanced Installer انجام بدین. در این نرم افزار ها به دو صورت می شه قابلیت آپدیت رو اضافه کرد یکی به صورت نصب دوباره کل نرم افزار و دیگری به همان صورتی که شما میخواهید یعنی patch.
در زیر لینک آموزش تصویری ساخت آپدیتر در نرم افزار Advanced Installer رو واسه شما میذارم.

آموزش patch (http://www.advancedinstaller.com/user-guide/tutorial-patch.html)
آموزش Update (http://www.advancedinstaller.com/user-guide/tutorial-updater.html)



دانلود نرم افزار Advanced Installer 10.3 به همراه Patch (http://dl2.soft98.ir/soft/Advanced.Installer.Architect.10.3.Build.51779.rar)

از شما هم ممنونم مهندس عزیز

اما همونطور که گفتم اینجور آپدیت کردن غیر منطقی و سخته و بیشتر برنامه هایی که من دیدم(چه خارجی چه بعضی از ایرانیهاش مثه همین برنامه داروخانه داداشم) وقتی روش کلیک میکنی که بروز بشه یک پروگرس میاد و شروع میکنه یه چیزایی رو به کپی کردن بعد بسته میشه و برنامه ری استارت میشه و همه آپدیت ها رو برنامه اعمال شده.
هیچ فایل نصبی ای نداره و آن تایم بروز میشه.

راه دیگه ای نداره؟فقط همین دو راه هست؟
البته دو راه درسته و کار میکنه اما میخوام یکم بیشتر با نحوه آپدیت کردن برنامه ها آشنابشم و راههای مختلفو یاد بگیرم

منتظر نظراتتون هستم

soheyla70
دوشنبه 07 مرداد 1392, 13:01 عصر
:متفکر::متفکر:

sadeghjun
دوشنبه 07 مرداد 1392, 15:46 عصر
به لینک زیر یه نگا ینازید ببینید مشکلتون حل میشه
http://barnamenevis.org/showthread.php?408022-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-%DA%A9%D8%A7%D9%85%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-(%D9%81%D9%88%D9%84-%D8%A2%D9%BE%D8%B4%D9%86)&highlight=%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF+%D9 %81%D8%A7%DB%8C%D9%84

soheyla70
دوشنبه 07 مرداد 1392, 21:46 عصر
به لینک زیر یه نگا ینازید ببینید مشکلتون حل میشه
http://barnamenevis.org/showthread.php?408022-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-%DA%A9%D8%A7%D9%85%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-(%D9%81%D9%88%D9%84-%D8%A2%D9%BE%D8%B4%D9%86)&highlight=%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF+%D9 %81%D8%A7%DB%8C%D9%84
بازمم ممنون از شما اما راستش من چیزی نفهمیدم ,پست هایی که ارسال شده بود هم خوندم دیدم بقیه هم نفهمیدن چطوریه:لبخندساده:

شایدم من توقع بیجا دارم که دوستان به صورت رایگان نحوه درست کردن آپدیت ساده و بی دردسر رو بیان کنن.

sadeghjun
سه شنبه 08 مرداد 1392, 04:05 صبح
سلام
حقیقتش من خودم از روش فایل Patch و یا Setup کلی این کار را انجام دادم.
اگه بلد بودم خودم واست یه پروژه می نوشتم.
چون خودم هم دوست دارم یاد بگیرم.

soheyla70
سه شنبه 08 مرداد 1392, 08:58 صبح
سلام
حقیقتش من خودم از روش فایل Patch و یا Setup کلی این کار را انجام دادم.
اگه بلد بودم خودم واست یه پروژه می نوشتم.
چون خودم هم دوست دارم یاد بگیرم.
شما بزرگوارید مرسی
واقعا سایر دوستان تا الان نرم افزاری نساختن که قابلیت آپدیت داشته باشه؟
و آیا فقط همین دو روش رو میشه پیاده سازی کرد؟
:متفکر:

sadeghjun
سه شنبه 08 مرداد 1392, 14:47 عصر
چرا حتما نوشتن ولی یاید گشت!!
(پیدا کردم میزارم)

sadeghjun
چهارشنبه 09 مرداد 1392, 05:04 صبح
سلام
بالاخره به قولی که دادم عمل کردم.
یه برنامه خوب نوشتم:
برو به تاپیک مربوطه:
روش ساخت آپدیت دستی برای برنامه ها (http://barnamenevis.org/showthread.php?411628-%D8%B1%D9%88%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-%D8%AF%D8%B3%D8%AA%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7)


فایل اجرایی پروژه:
108248