ساخت یک Setup maker حرفه ای

با سلام خدمت همه ی دوستان عزیز .

من تصمیم به ساخت یک Setup maker توسط بیلدر رو دارم .

البته این بحث قبلا هم مطرح شده و به نتیجه ای که دوستان به اون رسیدن این هست که این کار با بیلدر ممکن نیست. :-?

البته منظورم این هست که فایل پایانی ساخته شده توسط این Setup maker فقط یک فایل باشه مثل بیشترSetup maker ها که این کار رو انجام میدن.

خوب از اونجایی که من سعی میکنم کاراهای نشدنی رو شدنی کنم تصمیم به ساخت همچین چیزی گرفتم . :cool:

:1: حالا این تاپیک رو ایجاد کردم تا نظر دوستان رو بدونم و شماها بگین که چه چیزایی به این برنامه اظافه کنم تا اون رو از همنوعانش برتر کنه .

منتظر نظراتتون هستم.

با تشکر از دوستان.
 

aff - SEvEN

Banned
سلام آقا مهران ...

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

خب مي يه پيشنهاداتي دارم !

يه نظر سطحي انداختم به يکي از ساده ترين ، کوچکترين و بهترين SetUp Maker هاي دنيا که ميليونها يوزر مصرف کننده داره و با اين قياس به نظرم ستاپ ميکر فرض شده بايد اين خصوصيات رو داشته باشه :

ستاپ ميکر شما بايد شامل نه جزء باشه ، من بصورت فرضي هر بخش رو Control Panel نام گذاري ميکنم .

با اجرا و لود شدن ستاپ ميکر شما يوزر اين امکانات رو نياز داره :

Control Panel 1
1 - انتخاب براي اسم پروژه
2 - ثبت ورژن برنامه ( که قرار هست ستاپ بشه )
3 - اسم کمپاني نويسنده برنامه ( که قرار هست ستاپ بشه )
4 - کپي رايت

ببينيد اقا مهران اين دقيقا ميتونه شبيه باشه به فرم کامپايل در بيلدر و همشون Info فايل اجرايي رو تشکيل ميدن و مي تونن چيزهاي بيشتري هم باشن .

Control Panel 2
در اين قسمت خروجي برنامه بايد تنظيم بشه . يعني چي ؟
1 - اسم براي اگزه فايل کامپايل شده ( همون ستاپ نصب )
2 - تعئين مسير ذخيرهء ستاپ کامپايل شده .

خب در اين فرم هم بايد حداقل امکانات مثل همهء ستاپ ميکرها وجود داشته باشه مثل
1 - تنظيماتي براي موارد خاص مثل فايل هاي خيلي حجيم ( که ستاپ نصب فرضي از اون ها در حالت اکسترنال پشتيباني بکنه مثله رار فايل ها و جار فايل ها و يا حتي فايل هاي ناشناخته )
2 - امکاني براي اينکه يوزر بتونه ستاپ خودش رو کمپرس بکنه و يا در حالت عادي بسازدش .

Control Panel 3
1 - گزينه اي براي انتخاب هر نوع فايل و ذخيرهء و Packt کردن فايل هاي مورد نظر . ( ذخيرهء فايل ها در داخل اگزهء کامپايل شدهء نصب )

Control Panel 4
1 - پشتيباني از خروجي براي اجرا در تمامي ويندوزها بدون بروز خطا .

Control Panel 5
1 - انتخاب ظاهر ستاپ نصب ، مثل BackGround براي فرم ستاپ نصب .
2 - گزينه انتخاب براي آيکون مورد نظر ستاپه نصب
3 - انتخاب براي لوگو
4 - تنظيمات فرم اصلي برنامه .
5 - انتخاب زبان ( براي پشتيباني از زبان مربوطه در ويندوزهاي مختلف )

Control Panel 6
1 - تنظمات ديالوگي ( به معني تعئين مسيرهاي پيش فرض شده براي نصب فايل هاي اد شده داخل پروژه و ساختن پوشه ها )
2 - امکان استفاده از فايل هاي Word و Text براي License برنامه اي که قرار هست ستاپ بشه .
3 - امکان گذاشتن Password بر روي ستاپ ها .

Control Panel 7
1 - اختياراتي براي ساختن ShortCut از فايل هايي که در Panel شش مسير نصبشون تنظيم شد .
2 - تنظيمات شارواري ( به معني ايجاد محدوديت براي يوزر مصرف کنندهء برنامهء ستاپ شده ) صرفا ويندوز رجيستري که بايد شامل اختيار استفاده از Command و ini فايل و Active X و Variables رو به ستاپ ميکر بدين . اين يکي واقعا سخت هست

Control Panel 8
1 - امکان ساخت براي ژنراتور آنيستالر ( که اون هم يک فايل اجرايي هست در فرايند نصب ، در محل از پيش تعئين شده ذخيره مي شه و در صورت لزوم فرايند معکوش برنامه ستاپ شده در محيط هاي ويندوزي رو اعمال ميکنه ) سادش ميکنم : پاک کنه ستاپ ! :lol:

مثلا يکي از خصيصه هاش اين هست که بايد اين Uninstaler کوچولو بتونه بجز ديليت کردن فايل هاي نصب شده حتي رجيستري رو پاک سازي کنه .

Control Panel 9
1 - امکان اتخاب موزيک براي ستاپ کامپايل شده . ( اين يکي مي تونه از ستاپ ميکر شما يه شاهکار بسازه چون کمتر ستاپ ميکري در دنيا وجود دارن که از موزيک هم پشتيباني کنن ) نبايد محدوديتي در انتخاب فايل صوتي وجود داشته باشه ... بهترين مثالي که مي زنم خود MMB هست که بجز RM که شامل قوانينه کپي رايتي مي شه بيشتر فايل هاي صوتي رو مي شناسه ... حتي XM ها ... MOD ها ... IT ها ... OGG فايل ها و غيره .

لازم ميدونم بهتون بگم 8 تا خصيصهء اول رو بطور کامل بيشتر ستاپ ميکرها دارن و من با ياآوري يکي از ساده ترين هاي اون ها يعني SetUp Maker Professional مطالب مورد نظر رو بيان کردم که سايزي بالغ بر 1.5 مگا بايت داره کلا .

همچين اين نکته رو خدمت شما آقاي خوب ياآور مي شم که :
اگر ستاپ ميکر مورد نظر شما خصيصه نهم رو داشته باشه ( استفاده از موزيک ) ، من يکي از يوزرهاي پر و پا قرص اون خواهم بود در آينده در شرکت تبليغاتي خودم .
تصميم دارم اخه يه شرکت تبليغاتي تاسيس کنم که کارش تو ايران در شروع کلا مباحث مولتي مديا هست يعني پروژه هاي اموزشي و پرورشي و حتي تفريحي چند رسانه اي :lol:

با آرزوي موفقيت براي شما آقاي ساعي و سخت کوش
im_033.gif


شادي خاچيکيان
 

silvercover

کاربر متخصص
خب من قبل از هر پیشنهادی در رابطه با وِِیژگی های برنامه یه پیشنهاد درباره چگونگی ساخت برنامه دارم و اونم این هست که اگر امکانش هست از بین دوستان یه تیم تشکلی بشه و روی این برنامه کار کنه که خیلی مزایا به دنبال خواهد داشت. نظرتون چیه؟
 

hossein_mmb

Member
جالبه. چون من هم مدتها قبل استارت همچين برنامه اي رو زده بودم.
اتفاقا مراحل ساخت ستاپ هم چيزي شبيه اونچه كه seven گفته هست.
همچنين يه KeyGen مخصوص هم براي تامين امنيت ستابهاي ساخته شده با آن درست كردم
ولي به چندتا دليل اين پروژه نيمه كاره موند !!!
يكي عدم امكان Embedd كردن فايل بعد از compile شدنه.
يكي بالا بودن حجم installer ساخته شده با اين برنامه است ( به علت استفاده از پلاگينتهاي مختلف بالاي 1 مگابايت )
همچنين وجود يك فايل جدا به عنوان Uninstaller باز هم حجم كاررا بالا ميبرد.
در نتيجه كسي كه يك برنامه 2 مگابايتي رو بخواد توسط اين برنامه ستاپ كنه يكه فايل installer با حجم بالاتر از 4 مگابايت خواهد داشت !!!!
ولي در عين حال پروژه جالبي خواهد بود و من هم آماده هرگونه همكاري هستم. :)
 
با عرض سلام و خسته نباشید.

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

بعد از کار کردن رو ی این مبحث من یه قولی اونجا دادم که تصمیم گرفتم بهش عمل کنم شخصا.
ولی بعد از یک مدت فعالیت بر روی این کار من پشیمون شدم و دیدم واقعا نمیشه این کار رو کرد ولی به طور کاملا اتفاقی چند مدت قبل به فرایندهایی دست پیدا کردم که بسیار با ارزش هست . که بر اساس اونها میشه به پرژه بعد از کامپایل فایل افزود به صورتی که اگه حتی حجم فایل افزوده شده حتی 10 GB هم باشه باز هم سرعت اجرای اون فایلی که بهش این فایل رو اظافه کردیم کم نمیشه . و حتی میشه فایل انتخاب شده رو به صورت فشرده به فایل کامپایل شده اظافه کرد و خیلی از امکانات دیگه.

*** این فرایند به وسیله ی تجاوز به کامپایلر بیلدر صورت میگیره و یکی از مسائل بزرگ و امنیتی و مورد توجه محسوب میشه .
البته به همین راحتی ها هم نیست چون من طی این مدت به خیلی از مشکلات برخورد کردم مثلا : اگه در خود بیلدر به برنامه فایل اظافه بشه توسط Embedd دیگه ما نمیتونیم بهش فایل اظافه کنیم و من این نکته رو به سیلور کاور گفتم و اون یک مثال قشنگ زد باسم اون این بود که : ( بیلدر یک اتاق خالی داره و اگه توسط خودش پر بشه دیگه جایی برای ما نداره ) خوب این یک حرف منطقی هست ولی من بازم دست برنداشتم و این مشکل بزگ هم حلش کردم با هزاران مشکل و به قول خودم دو سه تا اتاق جدید هم برای فایل ساختم و این مانع هم برداشته شد و دیگه هیچ مانع ای مشاهده نمیکنم و تقریبا فایل بیلدر رو میتونم هر کاری خاستم باهاش بکنم .
در طی این مراحل به نقاطی هم برخورد کردم که شرکت مدیا چنز نمیتونه اون رو برطرف کنه چون ساختار بیلدر همینجوری هست و غیر قابل تغییر مگر اینکه اونا وادار به تغییر ساختار کامپایلر بشن که خیلی سخت و وقتگیر هست و براشون صرف نداره.
یکی از این نقاط این هست که با این اطلاعاتی که من به دست اوردم حتی میتونم بیلدر رو در عرض چندین دقیقه به صورت کامل کرک کنم و لیسانسش رو بدون خرید به دست بیارم . که البته چون این برنامه رو خیلی دوست دارم هیچ وقت باعث نابودیش نمیشم و این راز تا همیشه پیش خودم میمونه .

***و اما گفته ی اقای سیلور کاور : من اگه بخوام این کار رو بکنم و اطلاعات رو در اختیار بچه های انجمن بزارم امنیت بیلدر زیر سوال میره و من فکر نکنم شما این حالت رو دوست داشته باشین درست میگم ؟

منتظر نظراتتون راجع به گفته های این پستم هست !!!!!
 

hossein_mmb

Member
خيلي خوبه.
مخصوصا اگه اطلاعاتت رو در اختيار ديگران هم بزاري واقعا بهتره.

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

اين هم حرفيه ... ! ولي وقتي كه الان هر كي بخواد ميتونه با كركهاي موجود mmb رو رجيستر كنه و از اون بدون پرداخت پول استفاده كنه ديگه حرفي از امنيت باقي نميمونه. در ضمن فايلهاي Embedd شده هم از پوشه Temp قابل دسترسي هستند.
البته ميتوني براي روشنتر شدن موضوع يه كمي در مورد روشي كه به كار ميبري توضيح بدي ؟!
 
در ضمن باید این موضوع رو بگم که فایلهایی که من اظافه میکنم از پوشه ی Temp قابل دسترسی نیستش.

ولي وقتي كه الان هر كي بخواد ميتونه با كركهاي موجود mmb رو رجيستر كنه و از اون بدون پرداخت پول استفاده كنه ديگه حرفي از امنيت باقي نميمونه.

شما باید نسخه ی جدید بیلدر که تا مدتی نه چندان دور وارد بازار میشه رو در نظر داشته باشین.

اگه شرکتش از این موضوع با خبر بشه که میشه خیلی بد میشه و دیگه امیدی ندارن که به تولید این برنامه ادامه بدن و اون رو ارتقاع بدن.
 

hossein_mmb

Member
من بيشتر از اين در مورد گفتن نحوه عملكردتون به شما اصرار نميكنم ( با وجود نيازي كه بهش دارم )
ولي مطمئن باشيد نسخه بعدي هم .... كرك خواهد شد !!!
و اگر كرك كردن برنامه كاري ناپسنده چه شخصي و چه عمومي ناپسنده.

اگه شرکتش از این موضوع با خبر بشه که میشه خیلی بد میشه و دیگه امیدی ندارن که به تولید این برنامه ادامه بدن و اون رو ارتقاع بدن.
يعني به نظر شما اطلاع ندارن ؟ اين موضوعيه كه اكثر شركتهاي نرم افزاري رو تحديد ميكنه !
 

silvercover

کاربر متخصص
***و اما گفته ی اقای سیلور کاور : من اگه بخوام این کار رو بکنم و اطلاعات رو در اختیار بچه های انجمن بزارم امنیت بیلدر زیر سوال میره و من فکر نکنم شما این حالت رو دوست داشته باشین درست میگم ؟

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

در ضمن باید متذکر بشم که همچین پرژه ای نیاز به زمان داره .
 

peyman136

کاربر متخصص مولتی مدیا بیلدر
ایده بسیار خوبی هستش من با seven موافقم یه پروژه ستاپ ساز باید اون مراحل رو داشته باشه
خب من قبل از هر پیشنهادی در رابطه با وِِیژگی های برنامه یه پیشنهاد درباره چگونگی ساخت برنامه دارم و اونم این هست که اگر امکانش هست از بین دوستان یه تیم تشکلی بشه و روی این برنامه کار کنه که خیلی مزایا به دنبال خواهد داشت. نظرتون چیه؟
خوب منهم با این نظر موافقم و هر کاری از دستم بر بیاد حاضرم انجامش بدم
 

محمدمهدی

Well-Known Member
آقای پاور گیم و حسین آقا شما ها از بهترین ها هستید چون واقعا فعالیتهای مفید زیادی دارید.
اما ایده ...
اگه عیبی نداره به نظر من اگه بشه کارهایی از قبیل فارسی کردن تشکیلات ویندوز کرد جالب میشه
می دونم که گفتن اما تاکید می کنم باید بتونه بدون ام بد کردن و با سکیوریتی بالا فایلها رو بگیره و همینکارها رو با فونتهای اینستالی بکنه
....
خوندن نوشته های من کار هر کسی نیستا چون همش فارسیه
فارسی را پارس بداریمممممم
اما نه، ما File نیستیم Netcrop هستیم/ هیچ جا نمیریم منتظر Setup Maker هستیم.
 
میشه یکم منظورتون رو واضح تر بیان کنید ؟
اخه من نفهمیدم که Setup Maker چه ربطی به فاریس کردن ویندوز داره. اگه یکم واضح تر توضیح بدین ممنون میشم.
 

محمدمهدی

Well-Known Member
ای خدا.... من همیشه غیر واضحم
بزن منو بکش
نه...
آقای پاور گیمه دوست داشتنی مثلا من یه نرم افزار فارسی با ام ام بی ساختم که از اون ابتدا تا انتها فارسیه حلا طرف توی تنظیمات وبندوز زبان فارسی رو Add نکرده پس...
برنامه من دچار مشکل میشه
درسته؟
خوب آیا می تونید بگید که خودش بره Regional Language و ویندوزش رو فارسی بکنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
لازمه آقا باور کنید لازمه
فونتهای فارسی هم که می خوایم بگیم ستاپ میکرتون نصب بکنه به این مشکل بر خواهند خورد.
 
بالا