PDA

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



Sharif Lotfi
شنبه 08 مهر 1385, 11:35 صبح
یه فایل نصبی داریم (EXE یا msi یا مشابه آن). موقع نصب یه چک باکس برای موافقتنامه داره و یه سری دکمه Next و در نهایت هم یه دکمه Finish .
چه جوری میتونم برنامه ای بنویسم که آدرس فایل رو بگیره و اون رو اجرا کنه ، و بطور هوشمند تشخیص بده چه وقت دکمه Next روی فرمه و چه وقت دکمه Finish ؟
دوستان هر چیزی که به ذهنتون میاد ممنون میشم بهم بگین.

shahab_ksh
شنبه 08 مهر 1385, 12:17 عصر
متوجه سوالتون نشودم بیشتر توضیح بدید

Sharif Lotfi
یک شنبه 09 مهر 1385, 08:25 صبح
دوستان عزیز ممنون از توجهتون. با یه مثال توضیح میدم.
فایل WindowsXP-KB885836-x86-ENU.exe یه فایل اجرایی هستش که جزو فایلهای آپدیت ویندوزه
وقتی این فایل رو اجرا می کنی مثل همه برنامه های دیگه پنجره موافقتنامه در اول کار می آد وقتی چک باکس مربوطه رو تیک می زنی میره سراغ پنجره بعد یه دکمه Next باید بزنی تا کار نصب شروع بشه بعدشم دکمه Finish رو باید بزنی تا پنجره تموم بشه و تازه بعضی وقتها آخر کار میپرسه که آیا میخوای کامپیوتر restart بشه ؟
حالا من میخوام یه برنامه بنویسم که خودش شروع کنه به اجرای اون فایل WindowsXP-KB885836-x86-ENU.exe بعد تشخیص بده توی پنجره نصب چه گزینه ها یا دکمه هایی داریم و از توی دکمه های موجود مثل Next و Back و Cancel دکمه Next رو تشخیص بده و اون رو کلیک کنه
و کار نصب اون برنامه خارجی رو تموم کنه .
امیدوارم توضیحم کافی و گویا باشه . ممنون از دوستان

titbasoft
یک شنبه 09 مهر 1385, 10:49 صبح
گرچه که اینکار غیرممکن نیست اما پیاده سازیش مشکله. معمولا این مدل Update ها به صورت unattended قابل نصب هستند. مثلا در یک فایل متنی پاسخ تمام سوالاتی که در پروسه نصب پرسیده خواهد شد، ذخیره می شن تا نیازی به کاربر فیزیکی در طول پروسه نصب نباشه.

Sharif Lotfi
دوشنبه 10 مهر 1385, 11:09 صبح
من متوجه نشدم . البته ببخشید . چطور می تونم به برنامه خودم حالی کنم که توی فرم برنامه اجرایی خارجی دکمه Next رو تشخیص بده و کلیک کنه . یعنی باید توی فایل Text کلمه Next رو بنویسم؟ توی برنامه خودم چه دستوری بدم ؟

هادی123
دوشنبه 10 مهر 1385, 16:18 عصر
System.Diagnostics.Process.Start("address

Sharif Lotfi
سه شنبه 11 مهر 1385, 09:18 صبح
System.Diagnostics.Process.Start("address
دوست عزیز این دستور فقط برای شروع اجرای برنامه است. خواهش می کنم به سوالم دقت کن