PDA

View Full Version : نصب نسخه جدید برنامه از طریق شبکه



mahdi939
یک شنبه 08 آبان 1384, 09:46 صبح
با سلام

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

با تشکر

vcldeveloper
دوشنبه 09 آبان 1384, 05:15 صبح
1- هر کلاینت میتونه در هنگام اجرا شدن، ورژن خودش را به سرور ارسال کند.
2- سرور ورژن کلاینت را با آخرین ورژن موجود چک می کند و در صورتی که ورژن جدیدتری وجود داشت، برنامه کلاینت را مطلع می کند.
3- برنامه کلاینت درخواست دریافت فایل (یا فایلهای) بروز شده را به سرور می دهد.
4- سرور فایلها را به کلاینت ارسال می کند و کلاینت این فایلها را در یک پوشه موقت ذخیره می کند.
5- اگر فایلی که باید بروز شود، قابل حذف و جایگرینی باشد، برنامه کلاینت بالافاصله فایل مربوطه را با فایل دانلود شده تعویض می کند.
6- اگر فایل مورد نظر قابل حذف یا جایگزینی نباشد (مثلا یک فایل exe در حال اجرا)، کلاینت با استفاده از تابع MoveEx یا اضافه کردن گزینه ایی به شاخه RunOnce در رجیستری، عملیات جایگزینی فایلها را تا زمان ریست شدن ویندوز به تعویق میاندازد.
7- بعد از ریست شدن سیستم کلاینت، فایل جدید جایگزین فایل قبلی می شود.

شما می تونید مراحل فوق را با Indy پیاده سازی کنید.

mahdi939
دوشنبه 09 آبان 1384, 09:34 صبح
جناب آقای کشاورز با تشکر از اطلاعاتی که ارائه دادید امکان در مورد اینکه از کدام ابزار indy و چگونه می شود توضیح بیشتری ارائه دهید .

با تشکر

disappear
دوشنبه 09 آبان 1384, 09:42 صبح
درباره Indy یک سرچ بکنی هم سایت معرفی شده هم اطلاعات خوبی به دست میاری .