PDA

View Full Version : راهنمایی برای آپدیت برنامه



saeid.memfis
پنج شنبه 19 خرداد 1390, 23:04 عصر
سلام دوستان
من یک برنامه آماده کردم که الان برای توزیع توی بازار آماده شده
ولی می خوام بدونم چه کار باید بکنم که اگه برنامه اروری داشت یا امکاناتی اضافه کردم اون رو آپدیت کنم و نیاز به پاک کردن و نصب مجدد نباشه..یا اینکه از طریق اینترنت باشه
یکی از دوستان گفت باید فرمهات رو dll کنی..من متوجه نشدم
یا اینکه برای توزیع تو بازار باید کار دیگه ای انجام بدم یا نه؟
مرسی

shervinrv
پنج شنبه 19 خرداد 1390, 23:30 عصر
منظورشون اینه که تمام قسمت های نرم افزار باید به صورت فایل dll باشه که شما هر وقت هرجایی رو آپدیت کردی معلومه که کدوم dll تغییر کرده و فقط همون Ddll جایگزین قبلی میشه و نیازی به پاک کردن و نصب مجدد نیست

saeid.memfis
جمعه 20 خرداد 1390, 00:43 صبح
منظورشون اینه که تمام قسمت های نرم افزار باید به صورت فایل dll باشه که شما هر وقت هرجایی رو آپدیت کردی معلومه که کدوم dll تغییر کرده و فقط همون Ddll جایگزین قبلی میشه و نیازی به پاک کردن و نصب مجدد نیست

من میخاو طوری باشه که یه فایل نصب باشه که بعد از نصب اون تغییرات ایحاد شه یا اینکه برنامه از روی اینترنت خودشو آپدیت کنه
ضمنا من وی پی اس (سرور وی پی ان) دارم با اون میشه؟

saeid.memfis
شنبه 21 خرداد 1390, 14:25 عصر
کسی دیگه بلد نیست؟

محمد باقری نسب
شنبه 21 خرداد 1390, 14:33 عصر
اگه شما بخای برنامتون به طور اتوماتیک عملیات بروزسانی رو انجام بده یه راه بیشتر نداری اونم اینه که برنامتون با متصل شدن به وب سرویسی که شما طرف server گذاشتین اطلاعات جدید رو دریافت کنه که شامل نسخه جدید نرم افزار میشه! و بعد از اون اگر نسخه ای که از طرف server برمیگرده جدید تر از نسخه ای هست که کاربر داره ، به کاربر پیغام میدید و اون نسخه جدید از برنامه رو براش دانلود میکنید!

ولی اگر قرار نیست بروز رسانی اتوماتیک باشه ، با گذاشتن لینک صفحه دانلود برنامه ، خود کاربر هر وقت خواست برنامه رو بروز کنه میتونه به صفحه مورد نظر که شما باید اون رو بروز رسانی کنید ، میتونه نسخه جدید رو دریافت کنه!

دوستی هم که اشاره به dll کرده بوده نیز در اصل درست میگند. این کار باعث میشه که حجم هر update شما پایینتر بیاد و شما تنها بخشی از برنامه رو که تغییری توش دادین رو واسه کاربر میزارید و نه کل برنامه.

saeid.memfis
شنبه 21 خرداد 1390, 17:54 عصر
چه طوری باید dll کنم؟

Navid Asadi
شنبه 21 خرداد 1390, 21:05 عصر
دوست عزیز من تجربه این کار رو دارم و اگه بهتون بر نمیخوره توصیه میکنم که اگه تازه کارین برنامه تون رو dll نکنین (اگه برای فروشه...) این کار کلی دنگ و فنگ داره چون بعد از این کار باید تابع های اشتراکی و کنترول های اشتراکی تون رو Sharedکنین و...
من توصیه میکنم که اگه برنامه ی شما سبک هستش (فایل exe حجم کمی داره) همون فایل exe رو zip کرده و برای دانلود آپ کنین این کار کلی کار شما رو راحت میکنه...(امیدوارم از حرفم ناراحت نشین از روی تجربه گفتم)

سازو کار اصلی آپدیت همونی که دوستمون گفتن هستش...
برای dll کردن شما باید بخش هایی از برنامه رو که کاملا مستقل از یکدیگر عمل میکنن بجای windows app به صورت class library درست کنین
در این صورت شما دیگه به کنترل های فرم های دیگه دست رسی ندارین مگر این که اون ها رو به صورت Shared درسات کرده باشین....

saeid.memfis
شنبه 21 خرداد 1390, 22:52 عصر
دوست عزیز من تجربه این کار رو دارم و اگه بهتون بر نمیخوره توصیه میکنم که اگه تازه کارین برنامه تون رو dll نکنین (اگه برای فروشه...) این کار کلی دنگ و فنگ داره چون بعد از این کار باید تابع های اشتراکی و کنترول های اشتراکی تون رو Sharedکنین و...
من توصیه میکنم که اگه برنامه ی شما سبک هستش (فایل exe حجم کمی داره) همون فایل exe رو zip کرده و برای دانلود آپ کنین این کار کلی کار شما رو راحت میکنه...(امیدوارم از حرفم ناراحت نشین از روی تجربه گفتم)

سازو کار اصلی آپدیت همونی که دوستمون گفتن هستش...
برای dll کردن شما باید بخش هایی از برنامه رو که کاملا مستقل از یکدیگر عمل میکنن بجای windows app به صورت class library درست کنین
در این صورت شما دیگه به کنترل های فرم های دیگه دست رسی ندارین مگر این که اون ها رو به صورت Shared درسات کرده باشین....

مرسی ممنون دوست عزیز
خوب فایل exe با حجم 3 مگابایت خوبه یا نه حالا؟

Navid Asadi
یک شنبه 22 خرداد 1390, 14:11 عصر
تو باید به کاربرات نگاه کنی...
مثلا 3mg تو کره هیچی نیست ولی برای Dial up یه دنیاست!
از نظر من تا 1 Mg دیگه آخرشه (واسه ایران!)

roxe77
یک شنبه 22 خرداد 1390, 15:04 عصر
منم برنامه ام exe اش حدود 9 mb که تو سایتم میزارم تا آپدیتش رو مشتریام بگیرن !! تا حالا کسی شکایتی از 9 مگ بودن فایل نکرده ! به نظرم بستگی به مشتری هات داره
یا فوقش میتونی چند تیکش کنی با winrar تا راحت تر دانلود کنن! مشکلی نیست

alimanam
یک شنبه 22 خرداد 1390, 21:33 عصر
با سلام


از نظر من تا 1 Mg دیگه آخرشه (واسه ایران!)


اون هم راه داره عزیز یه برنامه حرفه ایی باید این قابلیت رو داشته باشه که به صورت آفلاین هم آپدیت بشه درست مثل آنتی ویروس های پدر مادر دار ..... این هم که کاری نداره درسته ؟
موفق باشید ./

Navid Asadi
یک شنبه 22 خرداد 1390, 21:47 عصر
اون هم راه داره عزیز یه برنامه حرفه ایی باید این قابلیت رو داشته باشه که به صورت آفلاین هم آپدیت بشه درست مثل آنتی ویروس های پدر مادر دار ..... این هم که کاری نداره درسته ؟
موفق باشید ./

120% موافقم باهات...
من سعی میکنم تو نرم افزارهام علاوه بر آپدیت آنلاین و آفلاین ، قابلیت آپدیت دستی و بک آپ از آپدیت ها رو هم بزارم (توصیه میکنم شما هم بزارید) این کار باعث میشه که کاربر بعد از تغییر ویندوز نیاز به دانلود دوباره نداشته باشن...


منم برنامه ام exe اش حدود 9 mb که تو سایتم میزارم تا آپدیتش رو مشتریام بگیرن !! تا حالا کسی شکایتی از 9 مگ بودن فایل نکرده ! به نظرم بستگی به مشتری هات داره
یا فوقش میتونی چند تیکش کنی با winrar تا راحت تر دانلود کنن! مشکلی نیست

درسته و من هم اول گفتم که باید با کاربر ها تنظیم بشه!

juza66
سه شنبه 24 خرداد 1390, 11:54 صبح
سلام

منم با جواب استاد علی موافقم ولی استاد علی میشه بگید چطور اینکار رو انجام بدیم؟!

من توی نرم افزار Video Downloader تون این قابلیت رو دیدم

alimanam
شنبه 28 خرداد 1390, 19:29 عصر
با سلام


من توی نرم افزار Video Downloader تون این قابلیت رو دیدمدر این نرم افزار من آپدیت آفلاین قرار ندادم ! چون اجرای برنامه خودش در محیط آنلاین آمکانپذیر هستش ولاغیر . ولی درجواب سوال باید عرض کنم که یک روش به این صورت هستش که شما میاین یک برنامه جانبی ( که فقط توانایی اجرا بوسیله برنامه اصلی رو داره ) رو درکنار فایل برنامه اصلی درست کنین که کار این برنامه اینجور باشه ( روش آفلاین ) که بیاد فایل های زیپ شده مورد نیاز برنامه رو به صورت دستی شما بیای بهش بدین بعد از اینکه فایل ها رو آنزیپ کرد برنامه اجرایی اصلی رو از Memory خارج کنه و فایل اجرایی جدید رو جایگزین فایل اجرایی قبلی کنه همینطور فایل های مورد نیاز فایل جدید رو , در این صورت شما با دادن فایل زیپ شده به کاربر( محافظت شده با پسورد ) به اون این امکان رو میدین که بدون کمترین اشکال (کاربر کم تجربه) اونا رو از نعمت به روز رسانی آفلاین بهرمند کنین یعنی اینکه تمامی کار رو اون برنامه جانبی برای شما انجام خواهد داد .

موفق باشید ./