PDA

View Full Version : سوال: ساخت Update Server برای نرم افزار جهت جلوگیری از نصب مجدد



NasimBamdad
سه شنبه 14 آذر 1391, 12:50 عصر
سلام .

مدتیست در این فکر هستم که چه طوری میشه وقتی ورژن جدید از نرم افزار رو ارائه کردم دیگر مجبور نباشم که روی تمامی کلاینت ها نصب مجدد انجام بدم ! .

می خواهم مثل نرم افزار های AntiVirus که برایشان Update میاد ، منم همچین چیزی داشته باشم ، البته فقط از طریق شبکه Local موجود . نه از طریق اینترنت .


ممنون میشم کمکم کنید !

morteza271
سه شنبه 14 آذر 1391, 18:44 عصر
سلام.

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

کلا برای اینکار باید چند تا آپدیت برنامه های موجود توی بازار رو ببینید و نیازهای خودتون رو بررسی کنید که به چه صورت بهتره اینکار رو انجام بدین.
موفق باشید

NasimBamdad
چهارشنبه 15 آذر 1391, 11:06 صبح
سلام.

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

کلا برای اینکار باید چند تا آپدیت برنامه های موجود توی بازار رو ببینید و نیازهای خودتون رو بررسی کنید که به چه صورت بهتره اینکار رو انجام بدین.
موفق باشید


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

من WinApplication دارم و SQL و یکسری فایل و گزارش ساز StimulReport .

برای Upgrade دیتابیس فعلا چیزی نیاز ندارم ، چون دستی روی Server می ریزم . در مورد فایل ها نیاز دارم .

اینکه ورژن ذخیره بشه هم مشکلی نیست و در هر بار اجرای برنامه چک بشه . اما سوال این هست که آیا Replace کردن فایل ها کافی است و کار استاندارد و مناسبی هست ؟

آیا تداخلی ایجاد نمی شود ؟

باید چک کنم . ! مرسی

morteza271
چهارشنبه 15 آذر 1391, 13:48 عصر
اینکه ورژن ذخیره بشه هم مشکلی نیست و در هر بار اجرای برنامه چک بشه . اما سوال این هست که آیا Replace کردن فایل ها کافی است و کار استاندارد و مناسبی هست ؟

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

NasimBamdad
شنبه 18 آذر 1391, 11:02 صبح
در سرچ های متعددی که در گوگل و ... زدم متوجه شدم خود Microsoft همچین امکانی رو تعبیه کرده . به این صورت که از منوی Project گزینه مثلا NoorAutomation Propertise رو بزنید ( NoorAutomation اسم پروژه می باشد ) یک سری ITEM لود می شه . در قسمت Publish همچین امکانی تعبیه شده و اسمش هم ClickOnce Update همچین چیزی هست

من باهاش درست کردم و خوب بود ، اما نمی دونم چه طوری میشه فایل ها و فولدر های خاص رو بهش اضافه کرد . مثلا گزارش ساز StimulReport و فایل های گزارش و DLL های خاص و غیره رو درش ایجاد کرد

مثلا در Setup ساز Visual Studio میشه این کار ها رو انجام داد و Folder ساخت و Registery رو اضافه و حذف کرد و.....

اگه بشه این کار ها رو انجام داد ، اون چیزی که می خواهم رو بهش می رسم

ممنونم

NasimBamdad
دوشنبه 20 آذر 1391, 10:17 صبح
خبری نشد ؟ No One is THERE ?