PDA

View Full Version : راهنمای ساختن فایل خروجی نصبی و توضیحاتی در موردش(؟)



hosseinam1370
دوشنبه 07 اردیبهشت 1394, 22:00 عصر
سلام دوستان ،
فرض کنید که من با ویژال استدیو یا مثلا کیوت اومدم ، کدهای برنامه رو نوشتم ، و حالا برنامه تشکیل شد،
حالا چطور میتونم این کدها رو به شکل یه فایل نصبی در بیارم و بدم به یکی دیگه تا برناممو نصب کنه؟

چه چیزهایی باید رعایت بشه ؟ آیا کدباز بودن و یا کدبسته بودن در اینجا معنی پیدا میکنه؟

چه ابزارهایی برای این کار لازمه ؟


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


با تشکر فراوان.

#target
دوشنبه 07 اردیبهشت 1394, 22:33 عصر
برای نصب, فایل اجرایی و احیانا DLL های مورد نیاز و چیزایی مثل پایکاه داده و ... رو باید بدین
قانون کپی رایت که نیست کد باز و بسته فک نکنم معنایی داشته باشه . بهرحال فایل نصبی, شامل فایل اجرایی برای کاربر نهایی است و اون کاربر به سورس برنامه نیاز نداره

برای برنامه Tarma InstallMate فکر کنم خوبه, هم کم حجمه, هم امکانات زیادی داره

raminlich
دوشنبه 07 اردیبهشت 1394, 23:53 عصر
سلام دوستان ،
فرض کنید که من با ویژال استدیو یا مثلا کیوت اومدم ، کدهای برنامه رو نوشتم ، و حالا برنامه تشکیل شد،
حالا چطور میتونم این کدها رو به شکل یه فایل نصبی در بیارم و بدم به یکی دیگه تا برناممو نصب کنه؟

چه چیزهایی باید رعایت بشه ؟ آیا کدباز بودن و یا کدبسته بودن در اینجا معنی پیدا میکنه؟

چه ابزارهایی برای این کار لازمه ؟


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


با تشکر فراوان.
Inno installer compiler هم امتحان کن اونم چیز خوبه هم ویزارد داری برای فایل نصبی هم اسکریپت می تونی خودت بنویسی.

hosseinam1370
سه شنبه 08 اردیبهشت 1394, 07:45 صبح
الان میگن اوپن سورس یا کلوز سورس ، پس باید چیکار کنن؟
الان با اینا اوپن میشه یا کلوز؟

یا مثلا از کجا بفهمم برنامه هام چه چیزهایی نیاز داره ، تا همراه اون ، اضافش کنم؟


با تشکر.

chikar
سه شنبه 08 اردیبهشت 1394, 09:59 صبح
سلام
اگر با C#‎‎‎ کد می زنید، که بعد از کامپایل، فایل exe خودتون رو بردارید، پیش نیاز هایی مثل net fremwork. رو آماده کنید، از یه installer استفاده کنید و برنامه تون رو نصب کنید
اگر با کیوت برنامه نوشتید، اگر به صورت release کامپایل انجام دادید، وارد مسیری که برنامه تون رو ریختید بشید و فایل .exe که در پوشه release هست رو بردارید
وقتی روی فایلتون کلیک کنید، بهتون میگه چه dll ها و یا فولدرهایی باید همراه برنامه باشه، که می تونید از فولد binدر نسخه کیوت خودتون و همچنین پلاگین در محل نصب کیوت کریتور این فایل ها رو بردارید(تو محل نصب سرچ کنید)
first_app.png (http://barnamenevis.org/attachment.php?attachmentid=128227&d=1423222767)
بعد از اضافه کردن اون ها، برنامه تون بدون نیاز به نصب یعنی پورتابل قابل اجرا روی مثلا نسخه های مختلف سیستم عامل ویندوز می شه
به نکات زیر توجه کنید:
1- کامپایل رو در حالت release انجام بدید (به دلیل سرعت بالاتر، خروجی و فایل های ضمیمه کم حجم تر)
2- اگر در حالت دیباگ باشد باید فایل های dll ای که آخرش d دارد و خیلی هم زیاد هستند(مثل qtcored.dll رو اضافه کنید ولی در حالت release نیازی به d در انتها نیست)
3-برنامه ای که در ویندوز کامپایل می کنید فقط در ویندوز البته نسخه های مختلفش قابل اجراست و برای استفاده در سیستم های دیگر باید کد رو ببرید در اون سیستم عامل و خروجی متناسب با اون سیستم عامل رو بگیرید (یعنی در سیستم عامل دیگه مثل لینوکس باید دوباره کدتون رو اونجا کامپایل کنید)
4- اگه بخواید برنامه تون بدون هیچ گونه فایل همراهی مثل dll ها در ویندوز باشه و حجمش هم خیلی کمتر باشه، باید کامپایل استاتیک کنید(خواستید بگید تا روش رو بگم، ولی غیرقانونی است ظاهراً، فکر می کنم در صورت استفاده از این روش باید سورس برنامه تون هم منتشر کنید)
5-برنامه شما با توجه به پورتابل بودن، برای اجرا نیازی به نصب نداره، اما اگر خواستید می تونید یه سرچ بزنید و انواع installer رو دانلود کنید

hosseinam1370
سه شنبه 08 اردیبهشت 1394, 13:15 عصر
ممنون دوسته عزیز،

ببینید الان وقتی من یه کد رو کامپایل میکنم، نهایتش به من یه فایل exe میده ، که من باید همراهش ، بعضی از dll هارو اضافه کنم.

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


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


با تشکر.

chikar
سه شنبه 08 اردیبهشت 1394, 13:34 عصر
برای کامپایل استاتیک در ویندوز و vs می تونید از این لینک (http://www.7khatcode.com/973/%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84-qt-%D8%A8%D8%B5%D9%88%D8%B1%D8%AA-static) استفاده کنید تو ابونتو هم تا حالا من استاتیک کامپایل نکردم.
ببینید شما که قرار نیست فایل exe برنامه تون رو گسترش بدید! شما سورس کد رو منتشر می کنید و اون رو گسترش می دید، نهایتا خروجی جدید سورس کدتون هم میشه یه فایل با ورژن بالاتر از نوع exe
در مورد مجوزهای انتشار مثل LGPL و GPL بهتره در تالار کیوت یه تاپیک بزنید، چون خودم هم سوالاتی دارم!!!:چشمک: