PDA

View Full Version : افزونه بروزرسانی برنامه با یک کلیک (دانلود کنید)



shahryari
چهارشنبه 16 مرداد 1392, 17:27 عصر
سلام
من برای همه برنامه هایی که میسازم ، این امکان رو در برنام هام میذارم که کاربر بتونه برنامه اش را بروزرسانی بکنه
امروز یک کامپوننت برای این منظور طراحی کردم ، که از کدهای تکراری در برنامه هام کاسته بشه

ابتدا تمامی فایلها و فایل اجرایی نسخه جدید را فشرده کرده (حتما با فرمت zip باشه ، یک وقت rar نکنید و بعد فرمتشو دستی تغییر بدید :لبخند:، پشتیبانی نمیشه :افسرده:) و در هاست آپلود کنید
سپس در یک فایل متنی ورژن نسخه جدید برنامه را در خط اول مینویسید مثلا 1.0.1.2 این باید دقیقا مطابق ورژن خود برنامه تون باشه
پعد بدون خط فاصله کارکتر علامت شارپ # را وارد میکنید و باز بدون خط فاصله آدرس فایل Update.zip را که در هاست آپلود کرده اید ، را بنویسید
مثال :

1.0.1.2#http://test.com/myapp/update.zip
با توجه به شکل زیر

http://arazsoft.hostraygan.com/Updater/Untitled123.jpg
108691

سپس این فایل متنی را در یک هاست آپلود میکنید (مثلا پرشین گیگ) و مسیر این فایل را کپی کنید
بالفرض مثال :
http://araz-soft.persiangig.com/new_version.txt

سپس این کامپوننت را که در اصل یک فایل اجرایی exe است را دانلود کنید و به عنوان یک ریفرنس به برنامه تون اضافه کنید (add refrence)
سپس فضای نام ArazUpdater را یوزینگ کنید
using ArazUpdater;
یک باتن به فرمتان اضافه کنید و این کد ها را بنویسید
String txt = "http://araz-soft.persiangig.com/new_version.txt";
String ver = Application.ProductVersion;
Update up = new Update();
if (up.StartUpdate(txt,ver) == true)
{
Application.Exit ();

}
با کلیک روی دکمه مربوطه ، فرم زیر ظاهر میشود که میتوانید از آن استفاده کنید
اول اتصال اینترنت را چک میکند
بعد ورژن برنامه را با فایل متنی (در هاست) مطابقت میدهد

بعد برنامه فایل فشرده حاوی فایل اجرایی و سایر فایلهای جدید را از اینترنت میگیرد ، اکسترکت میکنه و به جای فایلهای قدیمی کپی میکند

108693

.......................


http://arazsoft.hostraygan.com/Updater/download.gif (http://arazsoft.hostraygan.com/Updater/Update.rar)


کامپوننت را از لینک های زیر دریافت کنید (حجم 841 کیلوبایت):چشمک:


لینک مستقیم (http://araz-soft.hostraygan.com/Updater/Updater.rar)
لینک کمکی (پرشین گیگ) (http://ararz-soft.persiangig.com/Updater/Update.rar)



نکته:
این فایل به تنهایی اجرا نمیشه حتما باید بعنوان ریفرنس به برنامه تون اضافه کنید
لینک های فایل جرایی و فایل متنی در این مثال ، فرضی هستند (بعدا نگید تست کردیم نشد)
لطفا تست کنید اگر ایرادی داشت بگید برطرف کنم

این کامپوننت هنوز تکمیل نشده و هر بار (با راهنمایی های شما دوستان) یک امکان جدید به برنامه اضافه خواهم کرد و شما هربار میتونید نسخه بروز شده اش را از دوتا لینک بالا تهیه کنید


کامپوننت تکمیل تر شد

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

http://ararz-soft.persiangig.com/Updater/1547.JPG

این هم کدهای مربوط به احضار این فرم دوست داشتنی

String ver = Application.ProductVersion;
Update up = new Update();
up.CreateTextFile(ver);

تکمیل تر شد (2)

109991

بنا به درخواست دوستان:
امکان بروزرسانی از روی دیسک (هارد یا فلش یا سی دی) فراهم شد
بجای تابع ShowUpdaterDialog از تابع جدید StartUpdate استفاده کنید مانند نمونه در بالا
موفق باشید


تکمیل تر شد (3) نسخه 2013.92.2.6

چند تابع جدید به برنامه اضافه شد که مختصرا توضیح میدم
برای استفاده در کل فرم یک نمونه جدید از Update در قسمت عمومی بالا فرم ایجاد کنید مثال : Update up = new Update();

تابع: UpdateFromServer از اینترنت آپدیت میکند و فرم اول در این پست را ظاهر میکند
پارامتر سوم اختیاری است و در صورت مقدار دادن ، بعد ازاتمام آپدیت ، برنامه شما را اجرا میکند
String txt = "http://araz-soft.persiangig.com/Test/NewVersion.txt";
String ver = Application.ProductVersion;
if (up.UpdateFromServer(txt, ver, Application.ExecutablePath) == true)
{
Application.Exit ();
}
-------------------------------------------------------------------------------------
تابع : UpdateFromDisk از فایل دانلود شده روی دیسک بروز رسانی میکند و یک اوپن فایل دیالوگ ظاهر میشود و مسیر فایل ریپ آپدیت را از کاربر میگیرد
پارامتر این تابع اختیاری است و در صورت مقدار دادن ، بعد ازاتمام آپدیت ، برنامه شما را اجرا میکند
if (up.UpdateFromDisk(Application.ExecutablePath) == true)
{
Application.Exit();
}
-------------------------------------------------------------------------------------
تابع : StartUpdate به کاربر امکان انتخاب در دوحالت را میدهد و فرم شماره 5 را نشان میدهد
پارامتر سوم اختیاری است و در صورت مقدار دادن ، بعد ازاتمام آپدیت ، برنامه شما را اجرا میکند
String txt = "http://araz-soft.persiangig.com/new_version.txt";
String ver = Application.ProductVersion;
if (up.StartUpdate(txt, ver, Application.ExecutablePath) == true)
{
Application.Exit();
}
-------------------------------------------------------------------------------------
تابع : CheckNewVersion وجود ورژن جدید را بررسی و در قالب یک متن با کاربر نشان میدهد
پروپرتی : NewVersionAvailable بعد از فراخوانی تابع فوق مقدار دهی میشود ( مقدار 1 فایل جدید و جود دارد مقدار 0 وجود ندارد)
به همراه پخش صدای متناسب و کنترل اتصال اینترنت
label1.Text = "لطفا صبر کنید....";
Refresh();
String txt = "http://araz-soft.persiangig.com/new_version.txt";
String ver = Application.ProductVersion;
label1.Text = up.CheckNewVersion(txt, ver );
this.Text = up.NewVersionAvailable.ToString() ;
-------------------------------------------------------------------------------------

راهنمای فارسی هنگام کد نویسی به برنامه اضافه شده است

110014



اجرای آپدیت از روی دیسک


110015

موفق باشیدhttp://barnamenevis.org/images/misc/pencil.png


تکمیل تر شد (4) نسخه 2013.92.2.7

برای سهولت کار امکان فشرده کردن فایلهای مورد نیاز و اکسترکت کردن آن فراهم شد
در نسخه جدید این کامپوننت یک کلاس جدید بنام compress به برنامه اضافه شد که دارای دوتا تابع زیر است
1- تابع ZipAllFilesInDirectory این تابع محتویات داخل یک پوشه را (نه خود پوشه) فشرده میکند که دارای 3 تا پارامتر است پارامتر اول مسیر پوشه ای که قرار است فایلهای داخل آن فشرده شوند ، پارامتر دوم مسیری که قرار است فایل فشرده در ان ایجاد شود و پارامتر سوم نام فایل فشرده شده است که اختیاری میباشد و درصورت عدم مقدار دهی ، برنامه با نام پیشفرض "Update.zip" فایل فشرده را ایجاد میکند
مثال :
using ArazUpdater;
Compress z = new Compress();
z.ZipAllFilesInDirectory("c:\\myfolder", "E:\\temp");
2- تابع ExtractZipFilesToDirectory این تابع یک فایل فشرده را در داخل یک پوشه اکسترکت میکند که دوتا پارامتر میگیره پارامتر اول نام و مسیر فایل فشرده شده است و پارامتر دوم مسیر پوشه ای که در اون فایلهای اکسترکت شده رو میریزه
مثال :
using ArazUpdater;
Compress z = new Compress();
z.ExtractZipFilesToDirectory("c:\\myfolder\\test.zip", "E:\\temp");

http://barnamenevis.org/attachment.php?attachmentid=110461&d=1378881030

موفق باشید

hosein_h
چهارشنبه 16 مرداد 1392, 19:11 عصر
سلام
كامپوننت خوبي طراحي كردي دوست عزيز
اما كاش ميشد سورس كامپوننت را هم ميذاشتي
در ضمن هنگام بررسي اتصال اينترنت چرا يكم مكث ميكنه (حدود 5 ثانيه) ؟؟؟

NasimBamdad
چهارشنبه 16 مرداد 1392, 19:57 عصر
یک سوال !

اگه در ورژن جدید برنامه مون ، فایل هایی به جز فایل اجرایی رو بخواییم آپدیت کنیم چه باید کرد ؟

مثلا چندتا از گزارشات برنامه رو تغییر دادیم !؟ بخواهیم فایل های گزارشات رو بروز کنیم . یا اصلا فایل های جدید به برنامه اضافه کنیم

plus
چهارشنبه 16 مرداد 1392, 20:08 عصر
برای شروع خوبه اما به سناریو های زیر هم میشه فکر کرد:
- بخواییم فایل هایی جز فایل اجرایی رو آپدیت کنیم چکار کنیم؟
- تغییرات دیتابیس رو چکار میکنید؟ بررسی اینکه آیا دیتابیس (با داده های موجود درش) امکان آپدیت داره یا؟
- در یک نرم افزار کلاینت سرور، وضعیت چطوری خواهد بود؟ اول باید سرور آپدیت بشه بعد کلاینت ها؟ یا...؟
و ... .

shahryari
چهارشنبه 16 مرداد 1392, 20:12 عصر
یک سوال !

اگه در ورژن جدید برنامه مون ، فایل هایی به جز فایل اجرایی رو بخواییم آپدیت کنیم چه باید کرد ؟

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

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

shahryari
چهارشنبه 16 مرداد 1392, 20:17 عصر
برای شروع خوبه اما به سناریو های زیر هم میشه فکر کرد:
- بخواییم فایل هایی جز فایل اجرایی رو آپدیت کنیم چکار کنیم؟
- تغییرات دیتابیس رو چکار میکنید؟ بررسی اینکه آیا دیتابیس (با داده های موجود درش) امکان آپدیت داره یا؟
- در یک نرم افزار کلاینت سرور، وضعیت چطوری خواهد بود؟ اول باید سرور آپدیت بشه بعد کلاینت ها؟ یا...؟
و ... .
همه این کارها رو با کد نویسی فایل اصلی میتونید اعمال کنید
مثلا در اولین اجرا بعد از برورسانی این تغیرراتی که میخواهید بدبد رو اعمال کنه مثلا یک ستون به جدول اضافه کنید یا اصلا خود جدول را با مقادیر دلخواه ایجاد کنید (میدونید با کدنویسی امکانش هست) من الان دارم حداقل 15 نرم افزار متفاوت را به همین روش بروزرسانی هاشون رو مدیریت میکنم

09178525592
چهارشنبه 16 مرداد 1392, 20:28 عصر
همه این کارها رو با کد نویسی فایل اصلی میتونید اعمال کنید
مثلا در اولین اجرا بعد از برورسانی این تغیرراتی که میخواهید بدبد رو اعمال کنه مثلا یک ستون به جدول اضافه کنید یا اصلا خود جدول را با مقادیر دلخواه ایجاد کنید (میدونید با کدنویسی امکانش هست) من الان دارم حداقل 15 نرم افزار متفاوت را به همین روش بروزرسانی هاشون رو مدیریت میکنم


خوب دوست عزیز شما که 15 نرم افزار اینجوری داری یه نمونه بذار تا کسایی که مثل من اصلا بلد نیستن یاد بگیرن؟؟؟؟؟:لبخند:

plus
چهارشنبه 16 مرداد 1392, 23:21 عصر
همه این کارها رو با کد نویسی فایل اصلی میتونید اعمال کنید
مثلا در اولین اجرا بعد از برورسانی این تغیرراتی که میخواهید بدبد رو اعمال کنه مثلا یک ستون به جدول اضافه کنید یا اصلا خود جدول را با مقادیر دلخواه ایجاد کنید (میدونید با کدنویسی امکانش هست) من الان دارم حداقل 15 نرم افزار متفاوت را به همین روش بروزرسانی هاشون رو مدیریت میکنم
فرض کنید نرم افزار ما 4 نسخه داره. 1، 1.2، 1.5 و 2. مشتری نسخه 1 رو داره، و اقدام به آپدیت میکنه، فایل نسخه آخر یعنی 2 جایگزین میشه.با این روشی که میفرمایید، فایل اجرایی نسخه 2 باید اولا باید به روشی مطلع بشه که نسخه جاری چه نسخه ای هست (چیزی که در این سیستم امکان پذیر نیست چون نسخه رو از روی Version تشخیص میدین و با جایگزین شدن exe اینکه نسخه قبلی از دست میره). دوما، با این سیستم، exe هر نسخه باید روش تبدیل دیتابیس (و تغییر فایل ها و ...) هر نسخه به نسخه خودش رو داشته باشه.که مثلا اگه نسخه 1.2 بود چطوری به 2 بیاره، اگه 1.5 بود چطوری و ... .(اگه نسخه ها زیاد تر باشه که دیگه شلوغ تر میشه).
با همه اینها، درگیر کردن فایل اجرایی نرم افزار با این مسائل، که هیچ ربط مستقیمی به هیچ یک از نسخه های نرم افزار نداره و موضوعی کاملا جدا هست، تنها در نرم افزار های خیلی ساده که صرفا exe تغییر میکنه مناسب هست.البته همونطور که گفتم، دانلود شدن یک فایل یا یک مجموعه فایل (چیزی که شما ارائه کردین) برای شروع عملیات آپدیت لازمه، اما صرفا شروع داستانه... البته قصدم کم ارزش جلوه دادن کار شما نیست، خواستم دید کلی تری رو نسبت به موضوع ارائه بدم.

sadeghjun
چهارشنبه 16 مرداد 1392, 23:44 عصر
سلام
کامپوننت خوبیه.
من هم روی این موضوع در اینجا (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)یه کم کار کردم.
نظر یادتون نره

ma.rad
پنج شنبه 17 مرداد 1392, 00:10 صبح
کام‍پوننت خوبیه اما ناقص ٰ.همونطور که دوستان گفتن باید بیشتر روش کاربشه. پیشنهاد می دم سورس برنامه رو بزارید تا دوستان تکمیلش کنن.
موفق باشید.

alnajon
پنج شنبه 17 مرداد 1392, 01:08 صبح
سلام داداش

عالیه ، حالا چرا اینقدر حجمش زیاده !؟ D:

راستی با نسخه دات نت فریمورک 2 که مشکلی نداره !؟

davidrobert
پنج شنبه 17 مرداد 1392, 05:36 صبح
سلام
من برای همه برنامه هایی که میسازم ، این امکان رو در برنام هام میذارم که کاربر بتونه برنامه اش را بروزرسانی بکنه
امروز یک کامپوننت برای این منظور طراحی کردم ، که از کدهای تکراری در برنامه هام کاسته بشه

ابتدا ورژن نسخه جدید برنامه را در یک فایل متنی مینویسید و ذخیره میکنید مثلا 2013.92.1.1 این باید دقیقا مطابق ورژن خود برنامه تون باشه
با توجه به شکل زیر

108690
108691

سپس این فایل متنی را به همراه فایل اجرایی ورژن جدید برنامه را در یک هاست آپلود میکنید (مثلا پرشین گیگ) و مسیر این دوفایل را کپی کنید
بالفرض مثال :
http://araz-soft.persiangig.com/new_version.txt
http://araz-soft.persiangig.com/Test1.exe

سپس این کامپوننت را که در اصل یک فایل اجرایی exe است را دانلود کنید و به عنوان یک ریفرنس به برنامه تون اضافه کنید (add refrence)
سپس فضای نام ArazUpdater را یوزینگ کنید
using ArazUpdater;
یک باتن به فرمتان اضافه کنید و این کد ها را بنویسید
String txt = "http://araz-soft.persiangig.com/new_version.txt";
String exe = "http://araz-soft.persiangig.com/Test1.exe";
String ver = Application.ProductVersion;
Update up = new Update();
if (up.ShowUpdaterDialog(txt,exe,ver) == true)
{
Application.Exit ();

}
با کلیک روی دکمه مربوطه ، فرم زیر ظاهر میشود که میتوانید از آن استفاده کنید
اول اتصال اینترنت را چک میکند
بعد ورژن برنامه را با فایل متنی (در هاست) مطابقت میدهد

بعد برنامه اجرایی جدید را از اینترنت میگیرد و به جای برنامه قدیمی کپی میکند

108693

.......................

کامپوننت را از اینجا (http://ararz-soft.persiangig.com/Updater/Updater.rar)دانلود کنید

نکته:
این فایل به تنهایی اجرا نمیشه حتما باید بعنوان ریفرنس به برنامه تون اضافه کنید
لینک های فایل جرایی و فایل متنی در این مثال ، فرضی هستند (بعدا نگید تست کردیم نشد)
لطفا تست کنید اگر ایرادی داشت بگید برطرف کنم

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

http://araz-soft.persiangig.com/new_version.txt
http://araz-soft.persiangig.com/Test1.exe
تو سایت برای دانلود میریم میزنی فایل موجود نیست ممنون میشم دویابهر قرار بدید و فایل آپدیدت که دانلود شده باز نشود.

mohamadali1374
پنج شنبه 17 مرداد 1392, 08:53 صبح
دستاتن بابت فایل ها درد نکونه وفقط این 2 تا فایل قابل دانلود نیستن http://araz-soft.persiangig.com/new_version.txt
http://araz-soft.persiangig.com/Test1.exe


تو سایت برای دانلود میریم میزنی فایل موجود نیست ممنون میشم دویابهر قرار بدید و فایل آپدیدت که دانلود شده باز نشود. دوست عزیز این ها رو اصلا نباید دانلود کرد
منظور از این http://araz-soft.persiangig.com/Test1.exe لینک, همون فایل اجرایی نرم افزار خودته
ومنظور از این http://araz-soft.persiangig.com/new_version.txt لینک, باید یه فایل متنی(.txt) بسازی که ورژن نرم افزارت توشه

shahryari
پنج شنبه 17 مرداد 1392, 10:27 صبح
سلام

خوب دوست عزیز شما که 15 نرم افزار اینجوری داری یه نمونه بذار تا کسایی که مثل من اصلا بلد نیستن یاد بگیرن؟؟؟؟؟:لبخند:
15 نرم افزار تجاری هستند و در دست مشتری هستند ، نمونه برنامه های تجاری رو بذارم؟؟؟ لطفا شوخی نفرمایید



دستاتن بابت فایل ها درد نکونه وفقط این 2 تا فایل قابل دانلود نیستن
بله ... لطف فرمودین ... اون لینکها که عرض کرد فرضیه



کام‍پوننت خوبیه اما ناقص ٰ.همونطور که دوستان گفتن باید بیشتر روش کاربشه. پیشنهاد می دم سورس برنامه رو بزارید تا دوستان تکمیلش کنن.
موفق باشید.
با تشکر از حسن توجه شما
سورس برنامه به زبان VB.net هست




عالیه ، حالا چرا اینقدر حجمش زیاده !؟ D:
راستی با نسخه دات نت فریمورک 2 که مشکلی نداره !؟
538 کیلوبایت (فایل فشرده اش) زیاده؟؟؟؟
با دات نت هم هیچ مشکلی نداره

shahryari
پنج شنبه 17 مرداد 1392, 12:29 عصر
سلام مجدد
به یاری شما دوستان عزیز
1 - کامپوننت تکمیل تر شد
2- هرچقدر فایل و گزارشات و .... که دوست دارید برای ورژن جدید برنامه تون بعد از بروزرسانی اضافه بشه ، را بصورت فایل فشرده (حتما فرمت zip) آپلود کنید و با یک کلیک توسط کاربر، برنامه تون را بروز رسانی کنید
3- کد نویسی کمتر شد (1 خط کد حذف شد):لبخند:

توضیحات تکمیل تر در پست یک
موفق باشید

09178525592
پنج شنبه 17 مرداد 1392, 12:30 عصر
15 نرم افزار تجاری هستند و در دست مشتری هستند ، نمونه برنامه های تجاری رو بذارم؟؟؟ لطفا شوخی نفرمایید




منظورم این بود که یه نمونه کوچیک ازش برای دوستان بذاری ؟؟؟بابت برنامتون هم ممنون:لبخند:

alnajon
پنج شنبه 17 مرداد 1392, 14:19 عصر
دوست عزیز روی دات نت فریمورک 2 جواب نداد ...

NasimBamdad
پنج شنبه 17 مرداد 1392, 14:37 عصر
دوست عزیز ممنونم بابت کامل کردن کامپوننت ،

یه درخواست ، این فرم آپدیت که عکس اش در پست یک هست خوشگله ، میشه این فرم رو هم به ما بدید با این تشکیلات Progress Bar و ..

shahryari
پنج شنبه 17 مرداد 1392, 15:05 عصر
دوست عزیز ممنونم بابت کامل کردن کامپوننت ،

یه درخواست ، این فرم آپدیت که عکس اش در پست یک هست خوشگله ، میشه این فرم رو هم به ما بدید با این تشکیلات Progress Bar و ..
سلام
دوست عزیز این فرم داخل کامپوننته دیگه D:
اگر این کامپوننت را که در اصل یک فایل exe است ، به پروژه تون ادد ریفرنس کنید و کدهایی را که در پست شماره 1 گذاشتم را توسط یک باتن اجرا کنید، اون فرم خوشگله :بامزه: ظاهر میشه

shahryari
پنج شنبه 17 مرداد 1392, 15:08 عصر
این هم تصویر اون فرم در ویندوزهای مختلف
108752
108753
http://barnamenevis.org/attachment.php?attachmentid=108693&d=1375881520

alnajon
پنج شنبه 17 مرداد 1392, 16:26 عصر
دوستان من از این افزونه به راحتی توی دات نت فریمورک 4 استفاده میکنم .

اما توی دات نت فریمورک 2 با زدن دکمه آپدیت این ارور رو میده :

108761

shahryari
پنج شنبه 17 مرداد 1392, 16:30 عصر
دوستان من از این افزونه به راحتی توی دات نت فریمورک 4 استفاده میکنم .

اما توی دات نت فریمورک 2 با زدن دکمه آپدیت این ارور رو میده :

108761
سایر دوستانی که تست کردن همین مشکل را داشتن؟

hosein_h
پنج شنبه 17 مرداد 1392, 16:37 عصر
سلام
من با نت 3.5 كار ميكنم به راحتي جواب گرفتم البته روي 2 تست نكردم :افسرده:

shahryari
پنج شنبه 17 مرداد 1392, 19:26 عصر
سلام مجدد
امکان ایجاد فایل متنی متناسب با برنامه همچنین آپلود مستقیم در هاست به برنامه اضافه شد
رجوع به پست 1

در ورژن بعدی برنامه قصد دارم به برنامه نویس این اختیار رو بدم که .....
با ما همراه باشید

NasimBamdad
دوشنبه 21 مرداد 1392, 12:53 عصر
یک موضوع دیگه !

من یک برنامه آپدیتر دارم که آقای Morteza Troski زحمتش رو کشیدند . خیلی هم خوب کار می کنه و هر فایلی بخوای برای Update قرار میدیم ! اما یک مشکلی در برنامه خودم دارم

من از چند تا Thread استفاده می کنم در فرم های مختلف برنامه ، مخصوصا فرم اصلی برنامه که وظیفه چک کردن قفل سخت افزاری و نرم افزاری رو دارند . مثلا هر 10 دقیقه یکبار اجرا میشه و بعد Sleep و دوباره .....

مشکلم اینه که وقتی برنامه رو می بندم ، اون Thread ها بسته نمی شوند ، در نتیجه نمیشه Update کرد ، چون فایل اصلی برنامه باز هست به وسیله Thread در قسمت Task های Task Manager و عملا فایلی که باز هست ، نمیشه Write رو انجام داد .

این موضوع فکر کنم برای این کامپونت هم بوجود میاد ،

2 تا راه حل براش پیدا کردم که امیدوارم کمک کنید

1- یه جوری ( که نمی دونم چه طوری ) در هنگام بسته شدن برنامه ، تمامی Thread ها بسته بشوند

یا

2- یک کد دستی قراربدیم که با بسته شدن برنامه ، تمامی Task های در قسمت Task Manager رو Kill کنیم ، تمامی پروسس های به اسم برنامه هست رو Kill کنیم !

به نظر شما چه کار کنم ؟!

shahryari
دوشنبه 21 مرداد 1392, 15:22 عصر
سلام

این موضوع فکر کنم برای این کامپونت هم بوجود میاداول تست کنید ...

در رویداد کلوزینگ فرم اصلی برای تمام ترد ها متد زیر فراخوانی کنید
Thread.Abort()

HAMRAHSOFT.IR
پنج شنبه 24 مرداد 1392, 12:24 عصر
امکان نداره سورس قراربدید؟

roya.raha
دوشنبه 04 شهریور 1392, 06:38 صبح
اگر سورسش را لطف کنید خیلی خوبه

ikallam
دوشنبه 04 شهریور 1392, 16:04 عصر
اقا دستت درد نکنه - من میخوام دیتا بیس رو اپدیت کنم چی کار باید بکنم ممنون میشم جواب بدین .

aliagamon
دوشنبه 04 شهریور 1392, 17:05 عصر
اقا دستت درد نکنه - من میخوام دیتا بیس رو اپدیت کنم چی کار باید بکنم ممنون میشم جواب بدین .
دو تا راه داری ... یا با اطلاعاتو بریزی تو یه xml بعد از اپدیت برگردونی..
دومی (که حرفه ای تره و تقریبا عقلانی تره) اینه که تغییرات تو دیتابیس رو با کامند sql انجام بدین ...

barnamenevisjavan
دوشنبه 04 شهریور 1392, 17:49 عصر
سلام مرسی از بابت رفرنس
من هنوز تست نکردم ولی کسایی که میگن روی دات نت 2 خطا میده به نظرم باید از اون بخش ftp باشه احتمال داره یکسری رفرنس ها توی دات نت 2 نباشه

saeedgholami
دوشنبه 04 شهریور 1392, 17:54 عصر
با عرض سلام خدمت دوستان عزیز

من این فایل رو گرفتم اما اجرا نمیشه(نه ارور،نه پیغام،نه چیز دیگه)

ویندوزم 8 هست

اساتید مشکل از کجاست؟

aliagamon
دوشنبه 04 شهریور 1392, 18:13 عصر
دقت کرده باشین میفهمین سوالتونو خیلی بد پرسیدین .... 100 تا دلیل ممکنه وجود داشته باشه .... چطوری دارین استفاده میکنین الان؟

saeedgholami
دوشنبه 04 شهریور 1392, 20:21 عصر
دقت کرده باشین میفهمین سوالتونو خیلی بد پرسیدین .... 100 تا دلیل ممکنه وجود داشته باشه .... چطوری دارین استفاده میکنین الان؟

منظورتون با منه؟

saeedgholami
دوشنبه 04 شهریور 1392, 20:23 عصر
من این سوال رو پرسیدم بدونم دوستانی که از این افزونه استفاده کردن ایا با ویندوز 8 امتحان کردن؟
مشکلی نداشته؟

aliagamon
دوشنبه 04 شهریور 1392, 20:36 عصر
تو 8 مشکلی نیست...

shahryari
سه شنبه 05 شهریور 1392, 10:38 صبح
سلام


من این فایل رو گرفتم اما اجرا نمیشه(نه ارور،نه پیغام،نه چیز دیگه)رجوع شودبه نکته پست اول

نکته:
این فایل به تنهایی اجرا نمیشه حتما باید بعنوان ریفرنس به برنامه تون اضافه کنیدبا ویندوز 8 و دات نت 2 و زبانهای برنامه نویسی دانت (وی بی و سی شارپ منظورمه) هیچ مشکلی نداره و 100 % تست شده

shahryari
سه شنبه 05 شهریور 1392, 17:42 عصر
اگر سورسش را لطف کنید خیلی خوبه
سلام
در پست اول توضیح دادم

NasimBamdad
جمعه 08 شهریور 1392, 10:07 صبح
موقعی که پروژه خودم رو که از سیستم Update شما استفاده کردم با Setup ساز خود Visual Studio 2010 داشتم Build می کردم این خطا رو داد ، البته ازش گذشت و پروژه Build شد



WARNING: Unable to find dependency 'IONIC.ZIP' (Signature='EDBE51AD942A3F5C' Version='1.9.1.5') of assembly 'Updater.exe'

NasimBamdad
جمعه 08 شهریور 1392, 10:34 صبح
وقتی بررسی نسخه جدید رو می زنم این طوری میشه .اون لیبل بالا رو اگه یکم بیشتر بکشیش پایید و بزرگ تر باشه بهتره

NasimBamdad
جمعه 08 شهریور 1392, 10:36 صبح
یک نظر دارم .

ببین اگه بشه اون کدی که در باتین ( بررسی وجود نسخه جدید ) گذاشتی رو در برنامه خودمان قراربدیم به طوری که اگه نسخه جدید موجود بود ، با دریافت یک DialogResult و جواب YES شروع به آپدیت کنه .

اما اگه نسخه جدید موجود نبود ، فرم اصلی برنامه رو بالا بیاره .

نظرتون چیه ؟
/////////////

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

shahryari
جمعه 08 شهریور 1392, 12:15 عصر
وقتی بررسی نسخه جدید رو می زنم این طوری میشه .اون لیبل بالا رو اگه یکم بیشتر بکشیش پایید و بزرگ تر باشه بهتره
سلام
1- نسخه جدید را از پست اول دانلود کن
2- فایل متنی دقیقا باید مثل نمونه باشه (درصورت امکان محتویات فایل متنی را که نوشتین واپلود کردید و این خطا را داده ، در پست بعدی بزار)
3- نتیجه را مجددا اعلام کن تا بررسی بشه

shahryari
جمعه 08 شهریور 1392, 12:19 عصر
ببین اگه بشه اون کدی که در باتین ( بررسی وجود نسخه جدید ) گذاشتی رو در برنامه خودمان قراربدیم به طوری که اگه نسخه جدید موجود بود ، با دریافت یک DialogResult و جواب YES شروع به آپدیت کنه .

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



راستی وقتی اررور میده که : بروز خطا در ارتباط به سرور ، لطفا مجدد تلاش کنید ، مشکل از کجاست ؟
در بیشتر وقتها سایتهای هاست رایگان (پرشین گیگ و امثالهم) از درست خارج میشن

shahryari
جمعه 08 شهریور 1392, 12:23 عصر
موقعی که پروژه خودم رو که از سیستم Update شما استفاده کردم با Setup ساز خود Visual Studio 2010 داشتم Build می کردم این خطا رو داد ، البته ازش گذشت و پروژه Build شد



WARNING: Unable to find dependency 'IONIC.ZIP' (Signature='EDBE51AD942A3F5C' Version='1.9.1.5') of assembly 'Updater.exe'


هیچ مشکلی نیست و نادیده بگیرید و یا با اینستال شیلد و ... ستاپ بسازید

NasimBamdad
جمعه 08 شهریور 1392, 16:01 عصر
اینم لینک فایل متنی من با پرمیشن 777
http://noortebsurgery.com/updater/Up.txt
////////////
فایل جدید رو دانلود کردم و جایگزین کردم . در حالی که چند روز پیش دانلود کرده بودم
////////////
نتیجه همان است ! از هاست پولی هم استفاده می کنم . لینوکس

NasimBamdad
جمعه 08 شهریور 1392, 16:02 عصر
اون قسمتی که در بالای فرم معلوم نیست ، چی نوشته ؟؟ در این عکس

http://barnamenevis.org/attachment.php?attachmentid=109922&stc=1&d=1377844419

راستی برای اینکه ورژن جدید بدیم ، باید در نرم افزار خودم در قسمت Assembly Information ورژن رو اضافه کنیم !؟
فایل تکست هم باید ورژن اش رو تغییر بدیم ؟!

momimomi
جمعه 08 شهریور 1392, 16:33 عصر
با سلام
آیا آپدیت برنامه از روی سی دی به جای اینترنت امکان پذیره؟

shahryari
جمعه 08 شهریور 1392, 17:04 عصر
اینم لینک فایل متنی من با پرمیشن 777
http://noortebsurgery.com/updater/Up.txt
////////////
فایل جدید رو دانلود کردم و جایگزین کردم . در حالی که چند روز پیش دانلود کرده بودم
////////////
نتیجه همان است ! از هاست پولی هم استفاده می کنم . لینوکس
من نتونستم متن فایلتو بخونم



راستی برای اینکه ورژن جدید بدیم ، باید در نرم افزار خودم در قسمت Assembly Information ورژن رو اضافه کنیم !؟
فایل تکست هم باید ورژن اش رو تغییر بدیم ؟! در پست شماره یک نمونه گذاشتم در صورت نیاز به راهنمایی با ایدی یاهو من در تماس باشید (آیدی یاهو در پروفایلم موجود هست)



با سلام
آیا آپدیت برنامه از روی سی دی به جای اینترنت امکان پذیره؟ خیر از روی سی دی یا هارد امکان پذیر نیست

NasimBamdad
جمعه 08 شهریور 1392, 17:14 عصر
من نتونستم متن فایلتو بخونم

پرمیشن رو 000 کرده بودم . الان 777 هست . زحمت بکشید !

متن فایل !


1.0.0.0
http://noortebsurgery.com/updater/Update.zip


من یاهو ندارم :D !

shahryari
جمعه 08 شهریور 1392, 17:51 عصر
پرمیشن رو 000 کرده بودم . الان 777 هست . زحمت بکشید !

متن فایل !


من یاهو ندارم :D !

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

109948

شماباید مابین ورژن جدید (یعنی این : 1.0.0.1) و مسیر فایل آپدیت (یعنی این : http://noortebsurgery.com/updater/Update.zip) یک اینتر بزنید
مانند شکل زیر :

109949

در پست شماره یک هم توضیح داده شده
بخاطر همین در شکل زیر خط اول دچار مشکل میشه


http://barnamenevis.org/attachment.php?attachmentid=109922&stc=1&d=1377844419

NasimBamdad
جمعه 08 شهریور 1392, 23:55 عصر
والا فایل رو که من باز می کنم بدون مشکل هست .

http://noortebsurgery.com/updater/Up.txt

ولی بازم با NotePad++ ویرایش کردم ، مشکلی نیست . بازم همون مشکل رو میده ! یک فایل TXT میشه با اون مزمون درست کنید و به من بدید ؟ که فایل شما رو آپلود کنم !

shahryari
شنبه 09 شهریور 1392, 08:55 صبح
والا فایل رو که من باز می کنم بدون مشکل هست .

http://noortebsurgery.com/updater/Up.txt

ولی بازم با NotePad++ ویرایش کردم ، مشکلی نیست . بازم همون مشکل رو میده ! یک فایل TXT میشه با اون مزمون درست کنید و به من بدید ؟ که فایل شما رو آپلود کنم !
سلام
از طریق خود این کامپوننت هم میتونید فایل متنی متناسب را ایجاد کنید (رجوع به پست اول)

Yanehsar
شنبه 09 شهریور 1392, 15:23 عصر
سلام کامپونتت جالبی هستش اما همه دسترسی به اینترنت ندارن که بخوان از رو هاست برنامه رو بروز کنند (البته یکی از دوستان پرسیده بود از روی سی دی میشه یا ن) پیشنهاد می کنم این امکان رو در برنامه قرار بدید که کاربر بتونه از کافی نت برنامه رو دانلود کنه و از هارد یا سی دی شروع به بروز رسانی کنه و هنگامی که می خواهد شروع کنه به بروز رسانی از کاربر سوال کنه که از اینترنت بروز کنه یا هارد .
به هر حال ممنونم کامپونت جالبیه

shahryari
شنبه 09 شهریور 1392, 15:41 عصر
سلام کامپونتت جالبی هستش اما همه دسترسی به اینترنت ندارن که بخوان از رو هاست برنامه رو بروز کنند (البته یکی از دوستان پرسیده بود از روی سی دی میشه یا ن) پیشنهاد می کنم این امکان رو در برنامه قرار بدید که کاربر بتونه از کافی نت برنامه رو دانلود کنه و از هارد یا سی دی شروع به بروز رسانی کنه و هنگامی که می خواهد شروع کنه به بروز رسانی از کاربر سوال کنه که از اینترنت بروز کنه یا هارد .
به هر حال ممنونم کامپونت جالبیه
پیشنهاد جالبی است و کار راه انداز میتواند باشد
این امکان در اسرع وقت به برنامه اضافه خواهد شد
موفق باشید

shahryari
شنبه 09 شهریور 1392, 17:03 عصر
بنا به درخواست دوستان:
امکان بروزرسانی از روی دیسک (هارد یا فلش یا سی دی) فراهم شد

http://barnamenevis.org/attachment.php?attachmentid=109991&d=1377953978


کاربران برنامه های شما ، درصورت عدم دسترسی به اینترنت ، میتوانند به اولین کافی نت محل مراجعه کرده و پس از دانلود کرد فایل زیپ آپدیت، آنرا را روی سی دی رایت کنند (یا روی فلش مموری کپی کنند) و با یک کلیک این فرایند را به راحتی آب خوردن انجام دهند:لبخند:
کافیست گزینه "بروزرسانی از روی دیسک" را انتخاب و تایید کنند یک اوپن فایل دیالوگ ظاهر میشود که مسیر فایل آپدیت را که روی سی دی و .. هست را از کاربر میگیرد

بجای تابع ShowUpdaterDialog از تابع جدید StartUpdate استفاده کنید مانند نمونه در پست یک
از پست اول یا از اینجا (http://ararz-soft.persiangig.com/Updater/Update.rar) نسخه جدید را دانلود کنید
دوستان تست کنید و نتیجه را اعلام کنید با تشکر
موفق باشید

shahryari
یک شنبه 10 شهریور 1392, 12:06 عصر
سلام مجدد
کامپوننت تکمیل تر شد و امکانات منحصر به فردی و راهنمای کدنویسی فارسی به برنامه اضافه شده است
توضیحات بیشتر در پست یک
نسخه جدید را از پست یک یا اینجا (http://ararz-soft.persiangig.com/Updater/Update.rar) دانلود کنید بعد از اکسترکت کردن نسخه جدید این کامپوننت را بررسی کنید 2013.92.2.6

http://barnamenevis.org/attachment.php?attachmentid=110014&d=1378022343
http://barnamenevis.org/attachment.php?attachmentid=110015&d=1378022416

shahryari
چهارشنبه 20 شهریور 1392, 10:30 صبح
سلام
برای سهولت کار امکان فشرده کردن فایلهای مورد نیاز و اکسترکت کردن آن فراهم شد
در نسخه جدید این کامپوننت یک کلاس جدید بنام compress به برنامه اضافه شد که دارای دوتا تابع زیر است
1- تابع ZipAllFilesInDirectory این تابع محتویات داخل یک پوشه را (نه خود پوشه) فشرده میکند که دارای 3 تا پارامتر است پارامتر اول مسیر پوشه ای که قرار است فایلهای داخل آن فشرده شوند ، پارامتر دوم مسیری که قرار است فایل فشرده در ان ایجاد شود و پارامتر سوم نام فایل فشرده شده است که اختیاری میباشد و درصورت عدم مقدار دهی ، برنامه با نام پیشفرض "Update.zip" فایل فشرده را ایجاد میکند
مثال :
using ArazUpdater;
Compress z = new Compress();
z.ZipAllFilesInDirectory("c:\\myfolder", "E:\\temp");
2- تابع ExtractZipFilesToDirectory این تابع یک فایل فشرده را در داخل یک پوشه اکسترکت میکند که دوتا پارامتر میگیره پارامتر اول نام و مسیر فایل فشرده شده است و پارامتر دوم مسیر پوشه ای که در اون فایلهای اکسترکت شده رو میریزه
مثال :
using ArazUpdater;
Compress z = new Compress();
z.ExtractZipFilesToDirectory("c:\\myfolder\\test.zip", "E:\\temp");

110461

نسخه جدید را از اینجا (http://arazsoft.hostraygan.com/Updater/Update.rar) یا پست اول دانلود کنید
موفق باشید

NasimBamdad
چهارشنبه 20 شهریور 1392, 11:19 صبح
آخرش نتونستم استفاده کنم .

همش این مشکل رو دارم
http://barnamenevis.org/attachment.php?attachmentid=109922&stc=1&d=1377844419

NasimBamdad
چهارشنبه 20 شهریور 1392, 11:22 صبح
اگه میشد با TeamViewer ریموت میشدید خوب بود

shahryari
چهارشنبه 20 شهریور 1392, 11:48 صبح
دوست عزیز شماباید فایل متنی تون رو برابر نمونه بسازید
به هرحال هرکمکی ازدستم بیاد خدمتتون هستم
پیام خصوصی را چک کنید

shahryari
چهارشنبه 20 شهریور 1392, 17:29 عصر
آخرش نتونستم استفاده کنم .

همش این مشکل رو دارم
http://barnamenevis.org/attachment.php?attachmentid=109922&stc=1&d=1377844419

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

NasimBamdad
پنج شنبه 21 شهریور 1392, 01:21 صبح
بالاخره موفق به استفاده از برنامه شما شدم و بسیار کاربردی هست . دستتون درد نکنه ! اما یک سوال عزیز 2 تا اررور داد


بعد از کپی کردن فایل ها و دانلود این اررور رو داد


بروز خطا در سازماندهی فایل ها


در آخر هم این اررور که پیوست کردم !


اما آپدیت انجام شد !

shahryari
پنج شنبه 21 شهریور 1392, 09:38 صبح
بالاخره موفق به استفاده از برنامه شما شدم و بسیار کاربردی هست . دستتون درد نکنه ! اما یک سوال عزیز 2 تا اررور داد


بعد از کپی کردن فایل ها و دانلود این اررور رو داد


بروز خطا در سازماندهی فایل ها


در آخر هم این اررور که پیوست کردم !


اما آپدیت انجام شد !
دوست عزیز مورد شما یکم عجیبه ....
چه جوری استفاده میکنید از برنامه ... ؟
لازم شد یک نگاهی به پروژه شما بیندازم ودر صورت رفع شدن علت را در پست جداگانه در همین تاپیک اعلام کنم تا دوستانی که مورد مشابه داشتند ، برطرف بشه ...
پیام خصوصی را چک کنید

shahryari
پنج شنبه 21 شهریور 1392, 13:20 عصر
یک نمونه سورس کار با این برنامه به زبان سی شارپ اینجا گذاشتم
به دلیل زیاد شدن حجم ، کامپوننت رو حذف کردم
شما بعد از دانلود این سورس ، کامپوننت روهم از پست اول دان کنید وبه پوشه اجرایی برنامه اضافه کنید
110526

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

NasimBamdad
جمعه 29 شهریور 1392, 09:59 صبح
سلام

ممنونم از این افزونه بسیار خوب و کاربردی . همه مشکلاتم حل شد !

یک پیشنهاد که در آینده بهش فکر کن

یک امکان بگذارید به صورت زیر !

در صورتی که ورژن جدید موجود بود یک DialogResult دریافت شود و در صورت زدن دکمه YES ، بدون هیچ فرم اضافه و دخالت های دیگر اقدام به بروزرسانی کن

یعنی بعد از زدن YES کد های مربوط به دکمه " بروزرسانی " اجرا شود !

وقتی تعداد کلاینت ها زیاد می شود و کاربران مبتدی هستند ، همش ایراد میگیرند و میگن "یک پیغام خطای داد ، بیایید چک کنید" . باید کلی توضیح داد و ....

کلا اگه بشه این کار رو انجام داد و دخالت کاربر رو کم کرد خیلی خوبه !

ممنونم !

HAMRAHSOFT.IR
شنبه 21 دی 1392, 10:53 صبح
انشالا کی سورس قرار میدید؟

computer-mag
شنبه 21 دی 1392, 18:11 عصر
سلام من Updater.exe دانلود کردم و به پروژه دمویی هم که گذاشته بودید به عنوان رفرنس معرفی کردم ولی برنامه دمو اصلا build نشد و به Compress و به هر متدی که بعد از object up استفاده شده ایراد میگیره که نیست و up فقط دارای متد showupdatedialog هست که اونم در برنامه که با دات نت فریم ورک چهار نوشتم ایراد میگیره میشه به من بفرمایید اشتباهم کجا بوده؟ من ورژن برنامه ای در پرشین گیگ بود رو دانلود کردم و لینک مستقیم رو میگفت که پیدا نمیکنم

shahryari
شنبه 21 دی 1392, 20:03 عصر
سلام من Updater.exe دانلود کردم و به پروژه دمویی هم که گذاشته بودید به عنوان رفرنس معرفی کردم ولی برنامه دمو اصلا build نشد و به Compress و به هر متدی که بعد از object up استفاده شده ایراد میگیره که نیست و up فقط دارای متد showupdatedialog هست که اونم در برنامه که با دات نت فریم ورک چهار نوشتم ایراد میگیره میشه به من بفرمایید اشتباهم کجا بوده؟ من ورژن برنامه ای در پرشین گیگ بود رو دانلود کردم و لینک مستقیم رو میگفت که پیدا نمیکنم
سلام
شاید دارین از ورژن قدیمی استفاده میکنید
این آخرین ورژنشه دانلود (http://araz-soft.hostraygan.com/Updater/Updater.rar)

mohammad2407
یک شنبه 22 دی 1392, 00:15 صبح
سلام تشکر میکنم برای ساخت همچین افزونه ای واقعا عالی هست ولی بهتره یک PDFآموزشی کامل کار با این افزونه یا یک فیلم آموزش قرار بدید.


تشکر:لبخندساده:

HAMRAHSOFT.IR
چهارشنبه 23 بهمن 1392, 08:50 صبح
سلام سورس می زلرید یا سورس نداره؟

NasimBamdad
چهارشنبه 23 بهمن 1392, 12:25 عصر
سلام سورس می زلرید یا سورس نداره؟

فکر کنم 100 هزار قیمت سورسش هست

soleimani.em
شنبه 16 فروردین 1393, 11:06 صبح
سلام کامپوننت کاربردی هستش ولی من باهاش یه مشکلی دارم! میخوام تحت شبکه آپدیت کنه نه با اینترنت.
یه نرم افزاری هست که توی سازمان کار می کنه من خودم کاراشو انجام میدم که برای آپدیتش مشکل دارم به اینترنت دسترسی ندارن همه کلاینت ها فقط به شبکه داخلی دسترسی دارند تعداد یوزها هم زیاد هست. کار طاقت فرسایی هست آپدیت کردن این همه کلاینت یا اطلاع رسانی برای آپدیت. راهی هست برای آپدیت تحت شبکه Local.

HAMRAHSOFT.IR
یک شنبه 17 فروردین 1393, 09:18 صبح
کاش دوستمون که قرار بود سورس بزاره سورسش قرار میدان تا نسبت به نیاز خود روش کار کنه

@liReza11800
یک شنبه 24 خرداد 1394, 10:42 صبح
با سلام
من کد زیر رو نوشتم اما نتونستم جواب بگیرم

var txt = @"\\data\D$\Update\Test\newversion.txt";
Update up = new Update();
String ver = Application.ProductVersion;
if (up.StartUpdate(txt, ver, Application.ExecutablePath) == true)
{
Application.Exit();
}

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

@liReza11800
سه شنبه 26 خرداد 1394, 11:41 صبح
دوستان این خطا به چه معنیه ؟
132280
به محض لود شدن فرم با این خطا روبرو میشم

حسین.کاظمی
دوشنبه 16 شهریور 1394, 09:12 صبح
دوستان منم حدود یک سالی هست دارم از این افزونه توی برنامه هام استفاده می کنم و هیچ مشکلی نداشته ولی چند وقتی هست که به محض باز شدن فرم با خطای زیر روبرو میشه!!!
کسی میدونه مشکلش از چیه؟؟؟؟

135054

حسین.کاظمی
سه شنبه 24 شهریور 1394, 08:03 صبح
کسی از خطای بالا اطلاعی ندارد؟؟؟

h.gheidrlou
جمعه 28 خرداد 1395, 17:42 عصر
سلام دوستان
من یه فایل exe دارم که پس از فشرده سازی rar در سایت اینترانت قرار میدم
کاربران در شعب مجبورند از سایت اینترانت فایل را دانلود وپس از Extract کردن نسبت به فعالسازی فایل اجرایی اقدام کنند
حالا طبق این برنامه های شما من نمیدونم از کدوم سورس استفاده کنم؟
میخوام با زدن یک کلید بروزرسانی بدون اقدامی کاربر نسخه جدید را ادانلود و ضمن اکستراکت کردن اون رو در یک مسیری قرار بده و استفاده کنه
یاداوری : من نع دیتا بیس دارم و نه میتونم برنامه های جانبی داشته باشم
لطفا راهنمایی کنید

h.gheidrlou
جمعه 28 خرداد 1395, 17:45 عصر
سلام دوستان و اساتید
من یک برنامه دارم بدون دیتا بیس و بصورت exe هست و به هیچ عنوان نمیتونم برنامه جانبی یا کمکی در کنارش قرار بدم و مجبورم هرکدی نیازه داخل خودش بنویسم
قصد دارم وقتی نسخه جدید روی سایت قراردادم و کاربر با اولین ورود متوجه بشه که باید برنامه ابدیت بشه
یا بدون نیاز به هشدار خودش ابدیت انجام بشه
روش کار را میگم و خواستار کمک برای ارائه سورس برای اون یا نمونه سورس مشابه هستم
کنترل نسخه برنامه درحال اجرا با برنامه قرارگرفته شده در سایت
درصورت یکسان نبودن نسخه ، نسخه جدید را دانلود کنه و چون فشرده بصورت rar هستش اون رو Extract Here کنه
و پس از دریافت فایل ، ذخیره در محل مورد نظر مثلا درایو سی و اکستراکت کردن آن ، نسبت به خارج شدن از برنامه فعلی شده و برنامه جدید را اجرا کنه
درانتها یاداوری میکنم من نمیتونم برنامه جانبی داشته باشم و برنامه بدون دیتا بیس هست
لطفا راهنمایی کنید

mp2009
جمعه 09 شهریور 1397, 07:21 صبح
دوستان ظاهرا لینک های این کامپوننت حذف شده. ایا کسی داره این کامپوننت رو بزار اینجا؟
ممنونم

cmsdqq2
جمعه 09 شهریور 1397, 22:47 عصر
دو تا راه داری ... یا با اطلاعاتو بریزی تو یه xml بعد از اپدیت برگردونی..
دومی (که حرفه ای تره و تقریبا عقلانی تره) اینه که تغییرات تو دیتابیس رو با کامند sql انجام بدین ...


سلام

ببخشید دوستان ممکن هست در این مورد کمی توضیح بدید؟

تغییرات تو دیتابیس رو با کامند sql انجام بدین

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

mp2009
شنبه 10 شهریور 1397, 08:52 صبح
دوستان و مدیران عزیز این انجمن کسی نداره این فایل رو دوباره آپلود کنه؟
هیچ کدوم از لینکا کار نمیکنه
ممنون میشم کسی توی ارشیو داشته باشه و دوباره آپلود کنه همینجا

anoor_h
دوشنبه 09 مهر 1397, 12:13 عصر
سلام من هر کار میکنم بازم میگه اتصال سرور برقرار نیست پلیز کمکم کنینString txt = ("http://localhost/makan/version.txt")


داخل version تکست

3.0.0.0#http://localhost/makan/update.zip
یا
3.0.0.0
http://localhost/makan/update.zip
یا
3.0.0.0#
http://localhost/makan/update.zip

anoor_h
سه شنبه 10 مهر 1397, 10:38 صبح
خواهش میکنم جواب بدین برام حیاتی شده
149012

niknam_mh
چهارشنبه 10 اردیبهشت 1399, 20:10 عصر
سلام
فایل دانلود مشکل داره میشه دوباره آپلود کنید ممنونم.

NasimBamdad
جمعه 12 اردیبهشت 1399, 12:38 عصر
سلام وقت بخیر

ورژن تکمیل شده و زیبا این افزونه رو طراحی کردم بدون اجرا و نقص،

دوستانی که تمایل دارند لطفا PV پیام بدن