نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • جالب هست
  • Inno Setup یک نصب کننده ایجاد می کند. ایجاد بسته توزیع نصب برای برنامه

Inno Setup یک نصب کننده ایجاد می کند. ایجاد بسته توزیع نصب برای برنامه

قسمت 1

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

راه حل های زیادی برای ایجاد نصب کننده وجود دارد. رایج ترین زیرسیستم مورد استفاده Windows Installer است که قبلاً در جعبه ابزار سیستم عامل گنجانده شده است. اما راه حل های جایگزین نیز وجود دارد - هم پولی و هم رایگان، با قابلیت های مختلف. اغلب می توان از آنها برای ایجاد بسته هایی با نصب کننده مستقل از Windows Installer استفاده کرد.

این راهنما شامل انواع سیستم های ایجاد نصب کننده است که جنبه های اصلی بررسی آنها به شرح زیر است:

  • محیط توسعه، رابط، پشتیبانی از برنامه نویسی
  • کار با پروژه، انواع بسته های ایجاد شده، امکان وارد کردن پروژه ها از محیط های توسعه دیگر
  • گزینه های نصب سفارشی: پشتیبانی از زبان ها، پروفایل ها و گزینه های دیگر
  • پشتیبانی برنامه افزودنی

NSIS (سیستم نصب اسکریپت پذیر Nullsoft)

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

توزیع های NSIS دارای اسکریپت هستند. متغیرها، توابع به طور کامل هم نصب و هم حذف محصول را کنترل می کنند. با اسکریپت ها می توانید فایل ها و دایرکتوری ها را اضافه کنید، تغییراتی در رجیستری ایجاد کنید، متن و باینری ها را ویرایش کنید، وصله ها ایجاد کنید، متغیرهای محیط را مدیریت کنید و حتی به API ویندوز (از طریق پسوندها) دسترسی داشته باشید.

نحو زبان NSIS بسیار ساده و قابل خواندن است، اسناد اصلی آن در دسترس است. علاوه بر این، مجموعه با برنامه حاوی تعداد زیادی مثال است (فایل های با فرمت nsi در پوشه Examples موجود هستند). هر ویرایشگر کد برای ویرایش اسکریپت های nsi مناسب است، جایی که می توانید به راحتی برجسته سازی نحو را فعال کنید. بسیاری از وظایف بلافاصله با استفاده از یک پلاگین ویژه برای Eclipse IDE یا. Venis یک محیط اسکریپت بصری بصری است.

به عنوان مثال، کار با NSIS در ارتباط با سایر برنامه ها راحت است (به زیر مراجعه کنید).

در صورت نیاز به گسترش قابلیت های نصب کننده، می توانید عملکردهای خاصی را اضافه کنید. پلاگین ها به زبان های C، C ++، دلفی یا زبان های دیگر نوشته می شوند. نمونه های آماده از افزونه ها موجود است. عملکردها متنوع هستند، از جلوه های بصری نصب کننده گرفته تا ایجاد وصله ها و فراخوانی API ویندوز.

پس از انتخاب نوع فشرده سازی - ZLib، BZip2 یا LZMA، می توانید نصب کننده را با استفاده از ابزار makensis کامپایل کنید. علاوه بر این، خود نصب کننده فضای کمی را اشغال می کند - فقط 34 کیلوبایت.

رابط گرافیکی نصب کننده در یکی از دو نسخه موجود است - کلاسیک یا مدرن. Modern کاربردی تر (در حال حاضر از نسخه 2.0 استفاده می کند) به شما امکان می دهد صفحات جادوگر نصب را با استفاده از متن، فونت، تصاویر، دیالوگ ها، گزینه ها و غیره ایجاد کنید. در این مرحله، برنامه به شما کمک می کند. این به شما امکان می دهد تا به سرعت یک رابط طراحی کنید و نتیجه حاصل را در قالب nsdinc ذخیره کنید، که سپس به راحتی در یک اسکریپت nsi ادغام می شود.

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

راه اندازی Inno

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

اسکریپت ها ساختاری معمولی برای فایل های پیکربندی با فرمت ini دارند، بنابراین کد کاملا خوانا و آسان برای ویرایش است. سند به بخش هایی تقسیم می شود و هر یک از آنها به ترتیب وظیفه خاصی را برای نصب کننده بر عهده دارند. در کل دو نوع بخش وجود دارد - با پارامترها و "مقدار دستوری".

توسعه دهندگان آشنا با پاسکال از این واقعیت استفاده می کنند که Inno از یک زبان "مرتبط" استفاده می کند -. اسکریپت ها مسئول اضافه کردن گزینه های جدید، ایجاد یک رابط، فراخوانی فایل ها یا کتابخانه ها، اقدامات سفارشی و غیره هستند. به طور پیش فرض، Inno Setup شامل کامپایلر اسکریپت Compiler IDE است. برای شروع سریع، توصیه می شود Inno Script Studio را نیز نصب کنید. این ویرایشگر پروژه در QuickStart Pack موجود است و برای دانلود در دسترس است. برای ساده کردن کارها، یک ویرایشگر اسکریپت بصری می تواند مفید باشد -.

ساده ترین راه برای ایجاد یک نصب کننده این است که به جادوگر راه اندازی گام به گام Inno Script Studio مراجعه کنید. این شامل اطلاعات مربوط به محصول، مختصات برنامه، فایل مجوز و سایر داده ها، زبان های محلی سازی، گزینه های کامپایلر است. پس از آن، پروژه برای کامپایل، اشکال زدایی یا اصلاح اسکریپت حاصل در پنجره ویرایشگر در دسترس است.

ویرایشگر Inno Script Studio به زبان روسی در دسترس است. به جای ایجاد یک اسکریپت از ابتدا، تنظیم یک پروژه به صورت متوالی، طی بخش‌ها بسیار ساده‌تر است. هنگام اضافه کردن یک عنصر جدید، تغییراتی در کد اسکریپت ایجاد می شود، نحو برجسته می شود، کد به طور مناسب به بخش های (،، ...) تقسیم می شود.

بخش های ویرایشگر گروه بندی نشده اند، اما ساختار کاملاً قابل تشخیص است. از نظر منطقی می توان آنها را به صورت زیر تقسیم کرد:

  • محتوای توزیع: فایل ها، دایرکتوری ها، نمادها، فایل های INI، رجیستری
  • پیام ها و پیام های سفارشی،
  • گزینه های سفارشی: انواع، اجزاء، وظایف، زبان ها
  • اقدامات: اجرا، حذف قبل از نصب، اجرا قبل از حذف، حذف پس از حذف
  • کد اسکریپت: کد پاسکال، مراحل پیش کامپایل، مراحل پس از تدوین

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

از دیگر ویژگی های Inno Setup می توان به نصب و حذف بی صدا اشاره کرد. کاربر به انواع مختلفی از نصب و بومی سازی برای انتخاب دسترسی دارد. نصب کننده می تواند رمزگذاری شود، امضای دیجیتالی داشته باشد یا با رمز عبور محافظت شود. فشرده سازی Bzip2 یا LZMA / LZMA2 را می توان در توزیع اعمال کرد. رابط در سبک 2000 / XP است، هیچ گزینه دیگری ارائه نشده است.

خلاصه... Inno Setup نزدیکترین جایگزین NSIS است. این به شما امکان می دهد از یک زبان برنامه نویسی قدرتمند و یک ویرایشگر راحت و بسیار قابل تنظیم Inno Script Studio استفاده کنید که تقریباً خارج از جعبه موجود است.

IzPack

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

ویژگی های اصلی IzPack: XML-syntax، ادغام با ابزارهای مختلف کامپایل، رابط API ساده و انعطاف پذیر، قابلیت محلی سازی.

از جمله ویژگی های نصب کننده های ایجاد شده توسط ابزار IzPack اندازه کوچک و ماژولار بودن است. کیت توزیع بر اساس یک سند XML است که در آن تمام مشخصات لازم نشان داده شده است، عملکرد محصول تعیین می شود. پس از آن، فایل پیکربندی به هر روشی مناسب با استفاده از خط فرمان یا پردازش می شود. از محیط‌های IDE مانند Eclipse، IntelliJ IDEA یا Netbeans می‌توان برای گسترش عملکرد نصب‌کننده استفاده کرد. هر ویرایشگر کد برای کامپایل یک فایل پیکربندی مناسب است.

سند XML اطلاعاتی را در مورد پروژه ()، رابط ()، محلی سازی ()، فایل ها ()، منابع ()، پانل ها ()، محتوا (- می تواند در خام، gzip، bzip2 بسته بندی شود) مشخص می کند. در مورد جاوا. ، IzPack توانایی اعمال اکشن ها (اکریون های سفارشی) و متغیرها - متغیرهای داخلی، کاربر و محیط را دارد (نگاه کنید به و).

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

برای ایجاد ماژول های خود استخراج از روش 7-Zip SFX با استفاده از قابلیت های یک آرشیو معروف استفاده می شود. یک wrapper به نام izpack2app نیز برای سیستم عامل مک موجود است.علاوه بر این امکان ایجاد یک نصب کننده وب نیز وجود دارد که برای این منظور با استفاده از قابلیت Java Web Start، wrapperی به نام izpack2jnlp وجود دارد. IzPack از گزینه نصب بی صدا پشتیبانی می کند.

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

نصب کننده Excelsior

Excelsior Installer یک برنامه رایگان برای ایجاد نصب کننده و به روز رسانی است. ویژگی های اصلی یک پوسته گرافیکی بصری ساده، توانایی ادغام با Explorer و NSIS است.

یک کیت توزیع یا به‌روزرسانی با استفاده از Packager ایجاد می‌شود. این شامل یک جادوگر گام به گام حاوی تنظیمات پروژه است. بر اساس پروژه، کامپایل یک نصب کننده هشت مرحله ای بسیار آسان است. با توجه به توضیحات، این کار تنها با دو کلیک ماوس انجام می شود، اما تعیین پارامترهای زیر در بسته بندی ضروری است:

  • فایل ها و پوشه های برنامه، میانبرها
  • توضیحات: نام شرکت، نام محصول، نسخه محصول

بسته‌بندی شامل بخش‌های Files، Settings و Appearance است. به طور کلی، این شامل یک لیست استاندارد از گزینه های مسئول ایجاد یک توافق نامه مجوز، انتخاب دایرکتوری نصب، میانبرها، کلیدهای رجیستری و سایر پارامترها است. اگر محصولات را بررسی کنید، به راحتی می توانید "شکاف" عملکردی زیر را پیدا کنید: نصب کننده از انجمن های فایل، پسوندهای DLL، کنترل ها پشتیبانی نمی کند.

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

همانطور که قبلا ذکر شد، Excelsior را می توان با NSIS ادغام کرد. Excelsior Installer در واقع به عنوان یک رابط کاربری گرافیکی تمام عیار برای NSIS عمل می کند، تنظیمات پروژه بدون مشکل صادر می شود.

همراه با این بازبین، ارزش دارد که محصول مرتبط دیگری - تحویل Excelsior را برجسته کنید. در بیشتر موارد، توابع Excelsior Installer تکراری هستند. اما چندین عملکرد اضافی نیز وجود دارد: افزودن عناصر OLE و ActiveX به سیستم، انجمن های فایل، کتابخانه ها، ایجاد نظرسنجی از کاربران. نسخه مجاز Excelsior Delivery (به ارزش 99 دلار) همچنین به شما امکان می دهد نام تجاری را برای نصب کننده اعمال کنید. اگر این گزینه مهم نیست، می توانید نسخه غیر تجاری برنامه را دانلود کنید.

خلاصه... Excelsior Installer یک سیستم ساده و بسیار واضح برای ایجاد توزیع است که می تواند به عنوان یک افزودنی برای NSIS استفاده شود. روی دیگر سکه عملکرد میانگین Excelsior Installer و Delivery است.

مجموعه ابزار WiX

WiX (Windows Installer XML) مجموعه ای رایگان از ابزارها برای ایجاد نصب کننده (Windows Installer) با استفاده از مشخصات XML است. ویژگی ها: رابط خط فرمان، ادغام با IDE، اتوماسیون فرآیند، پشتیبانی از پشتیبانی اولیه و گسترده از Windows Installer.

هسته WiX از یک کامپایلر (شمع)، یک لینکر (نور)، یک کتابخانه (روشن)، یک دیکامپایلر (تاریک)، یک راه‌انداز نصب (رایت) و سایر ابزارها تشکیل شده است. می توان از آنها برای ایجاد packages.msi نصب، ادغام modules.msm، patches.msp استفاده کرد.

ایجاد یک نصب کننده شامل چندین مرحله اصلی است: توسعه اسکریپت، تأیید، پیش پردازش، کامپایل و پیوند. پلت فرم MSBuild برای ساخت نصب کننده و به طور کلی اتوماسیون استفاده می شود. اتوماسیون یکی از مزایای اصلی WiX در هنگام کار با پروژه های نسبتاً فشرده منابع است.

کد منبع در قالب XML (پسوند فایل wxs) می باشد. اسکریپت تمامی مراحل نصب را از شرح پروژه تا مراحل بعد از نصب را شرح می دهد. می توانید آن را در هر ویرایشگری که از این فرمت پشتیبانی می کند ویرایش کنید.

WiX از قابلیت‌های یکپارچه‌سازی خود راضی است: مجموعه ابزار WiX یک رابط خط فرمان ارائه می‌کند. برای کار با پروژه در ویژوال استودیو (ماژول IntelliSense)، به یک افزونه نیاز دارید.

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

خلاصه... در این مورد، مشخصات XML تصمیم زیادی می گیرد. WiX برنامه نویسان را قادر می سازد تا داده های اولیه را بدون توسل به پوسته گرافیکی دستکاری کنند. WiX شامل تمام ابزارهای لازم است، علاوه بر این، عملکرد نصب کننده را می توان از طریق برنامه های افزودنی بهبود بخشید.

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

ایجاد توزیع

پیکربندی Inno Setup آسان است، دارای ساختار اسکریپت واضح است، از رمزگذاری، اسکریپت ها در زبان پشتیبانی می کند. پاسکال، تنظیم رمز عبور، خواندن و نوشتن از رجیستری، تنظیم وظایفی که باید پس از اتمام نصب انجام شود. گزینه install type به شما امکان ایجاد گزینه هایی مانند نصب کامل، حداقل یا سفارشیبا ست سفارشی Inno Setup پشتیبانی می کند ایجاد توزیع های نرم افزاری چند زبانه... تمام مشخصات و تنظیمات نصب کننده آینده برنامه در یک اسکریپت (اسکریپت نصب) ذخیره می شود که باید پس از نوشتن آن کامپایل شود. این برنامه شامل نمونه های آماده ای از اسکریپت ها است که بر وظایف مختلفی متمرکز شده است که توزیع ایجاد شده انجام می دهد.


اسکریپت نصب کننده

اسکریپت نصب کنندهاین یک فایل متنی ساده با پسوند است INIبه بخش ها تقسیم می شود (نام بخش ها در پرانتز قرار می گیرند:،،، و غیره). این اسکریپت شامل تمام گزینه ها و تنظیمات لازم برای کیت توزیع در حال ایجاد است، مانند اطلاعات مربوط به نویسنده، نام و نسخه برنامه، فایل های برنامه، دایرکتوری نصب و موارد دیگر. اگر جادوگر کافی برای ایجاد یک کیت توزیع ندارید یا زمانی برای مطالعه پارامترها و ثابت های بخش ندارید، تعداد زیادی اسکریپت آماده برای Inno Setup در اینترنت وجود دارد.


بسته های نصبی، ایجاد شده توسط برنامه Inno Setup، بی عیب و نقص کار می کنند، به خوبی طراحی شده اند و تمام الزامات لازم برای نصب نرم افزار را برآورده می کنند. Inno Setup حرفه ای، شایسته است، رایگان و قابل اعتمادابزاری برای هر برنامه نویسی آرشیو ارائه شده برای دانلود شامل یک ترجمه شده به فایل راهنمای زبان روسی (کمک) برنامه ها

سایت رسمی: http://www.jrsoftware.org
سیستم عامل: ویندوز همه
زبان های پشتیبانی شده:انگلیسی
نسخه: 5.4.2 (الف)
مجوز:نرم افزار رایگان (رایگان است)

حجم فایل 1.79 مگابایت

برای راحتی نصب برنامه های خود بر روی رایانه های کاربران، باید یک کیت توزیع ایجاد کنید. امروز می خواهم در مورد یک ابزار بسیار قدرتمند و رایگان برای ایجاد توزیع برای ویندوز - Inno Setup صحبت کنم.

درباره Inno Setup

راه اندازی Innoکه در سال 1997 راه اندازی شد، امروزه از نظر ویژگی ها و پایداری رقیب و حتی از نصاب های پولی پیشی گرفته است. صفحه اصلی پروژه قرار دارد.

در اینجا ویژگی های اصلی نصب کننده وجود دارد:

      • پشتیبانی از تمامی نسخه ها پنجره ها، شروع با ویندوز 2000شامل: ویندوز 8, ویندوز سرور 2012, ویندوز 7, ویندوز سرور 2008 R2, ویندوز ویستا, ویندوز سرور 2008, ویندوز XP, ویندوز سرور 2003و ویندوز 2000... با این حال، هیچ بسته به روز رسانی مورد نیاز نیست.
      • پشتیبانی گسترده از نصب برنامه های 64 بیتی بر روی نسخه های 64 بیتی پنجره ها... پشتیبانی از معماری x64و ایتانیوم(در صورت استفاده ویندوز سرور 2003بر ایتانیوممعماری، سرویس پک 1 یا بالاتر برای نصب حالت 64 بیتی مورد نیاز است).
      • امکان ایجاد یک توزیع متشکل از یک فایل EXE برای توزیع آسان در اینترنت. پارتیشن بندی به دیسک نیز پشتیبانی می شود.
      • رابط استاندارد راه اندازی جادوگر به سبک ویندوز 2000 / XP.
      • انواع نصب قابل تنظیم مانند پر شده, فشرده - جمع و جور, انتخابی.
      • گزینه های گسترده حذف نصب
      • فایل ها را نصب کنید: شامل پشتیبانی فشرده سازی یکپارچه می شود باد کردن, bzip2و 7-زیپ LZMA / LZMA2... نصب کننده می تواند نسخه های فایل را مقایسه کند، فایل های استفاده شده را جایگزین کند، از تعداد فایل های رایج استفاده کند، ورود به سیستم DLL / OCXو کتابخانه های تایپو نصب کنید فونت ها.
      • ایجاد میانبر در هر جایی، از جمله منوی شروعو دسکتاپ.
      • ایجاد عناصر ثبتو فایل های INI.
      • برنامه های دیگر را قبل، حین و بعد از نصب اجرا کنید.
      • ایجاد توزیع های چند زبانه، از جمله زبان های نوشته شده از چپ به راست.
      • ایجاد توزیع های محافظت شده با رمز عبور و رمزگذاری شده.
      • پشتیبانی امضای دیجیتالیهنگام نصب و حذف
      • نصب و حذف مخفی
      • پشتیبانی یونیکد.
      • پیش پردازنده داخلی برای سفارشی سازی بیشتر در زمان کامپایل.
      • موتور اسکریپت نویسی داخلی پاسکالبرای مراحل اضافی در حین نصب و حذف.
      • کد منبع رایگان ( Borland Delphi 2.0-5.0و 2009 ).

به علاوه بزرگ راه اندازی Innoاین است که می توان آن را کاملا رایگان حتی برای استفاده تجاری استفاده کرد. اگرچه، برای تشکر یا حمایت از نصب کننده، می توانید کمک مالی کنید. همچنین فهرستی از تمام افرادی که 100 دلار یا بیشتر اهدا کرده اند وجود دارد.

به این صورت است که صفحه شروع جادوگر نصب استاندارد برای یک کیت توزیع با کمک ایجاد شده است راه اندازی Inno.

درباره ایجاد توزیع در Inno Setup

ساخت توزیع با استفاده از راه اندازی Innoبه صورت زیر اتفاق می افتد:

1. ابتدا ایجاد می کنید اسکریپت Inno Setup. اسکریپت راه اندازی Innoیک فایل متنی با پسوند است .iss، که حاوی ویژگی های توزیع و مجموعه ای از اقداماتی است که باید در هنگام نصب و حذف انجام شود. اسکریپت را می توان با استفاده از یک ویرایشگر استاندارد ایجاد کرد راه اندازی Inno(به تصویر مراجعه کنید) یا با استفاده از یکی از ویرایشگرهای شخص ثالث مانند Inno Script Studioیا ISTool... در این مقاله، من فقط از ویرایشگر استاندارد استفاده می کنم راه اندازی Inno.

2. سپس اسکریپت را برای دریافت توزیع کامپایل می کنید.
3. پس از کامپایل، می توانید با انجام نصب و حذف، توزیع حاصل را تست و اشکال زدایی کنید.

نصب Inno Setup

برای ساخت توزیع با راه اندازی Inno، کافیست کامپایلر را نصب کنید راه اندازی Innoبه کامپیوتر شما کیت توزیع قابل دانلود است. می توانید لینک دانلود آخرین نسخه پایدار را در قسمت Stable Release پیدا کنید. در زمان نوشتن این مقاله، آخرین نسخه راه اندازی Innoبود 5.5.5 ، تصویر را ببینید. برای دانلود کیت توزیع بر روی لینک ” کلیک کنید سایت تصادفی"مقابل نسخه با پشتیبانی یونیکد(فایل isetup-5.5.5-unicode.exe) یا بدون آن ( ANSIنسخه - فایل isetup-5.5.5.exe). برای جلوگیری از بروز مشکل در نمایش الفبای سیریلیک، بهتر است بلافاصله از آن استفاده کنید یونیکد-گزینه راه اندازی Inno.

اگر می خواهید توزیع آینده خود را رمزگذاری کنید، ماژول رمزگذاری ISCrypt.dllشما باید آن را به طور جداگانه در بخش Encryption Module دانلود کنید، تصویر را مشاهده کنید (در زیر لینک کدهای منبع این ماژول را مشاهده می کنید - ISCrypt.zip).

در همان صفحه در بخش QuickStart Pack می توانید پیوندی به توزیع ها پیدا کنید ispack-5.5.5.exeو ispack-5.5.5-unicode.exeبرای نصب راه اندازی Innoبا هم Inno Script Studio، تصویر را ببینید. Inno Script Studioآیا توسعه یک شرکت شخص ثالث است ( راه حل های کیموتو) که رابط کاربر پسند خود را به شما ارائه می دهد و امکان اشکال زدایی نصب کننده خود را در زمان اجرا فراهم می کند. همچنین، این توزیع ماژول رمزگذاری را دانلود و نصب می کند ISCrypt.dllبطور خودکار.

علاوه بر تمام موارد فوق، صفحه دانلود دارای بخش نسخه بتا برای دانلود نسخه های بتا است Inno setu p، و برای دانلود کد منبع، که من روی آن تمرکز نمی کنم.

اگر می خواهید از ویرایشگرهای پیشرفته اسکریپت استفاده کنید راه اندازی Inno، سپس به صفحه فایل های شخص ثالث Inno Setup با لیستی از پیشرفت های شخص ثالث نیز علاقه مند خواهید شد. در اینجا برخی از پیشرفت های شخص ثالث وجود دارد که می توانیم در ارتباط با آنها استفاده کنیم راه اندازی Inno:

      • Inno Script Studio یک رابط کاربری و دیباگر است. با استفاده از توزیع نصب شده است بسته استارت سریع(به بالا مراجعه کنید) یا یک کیت توزیع جداگانه که می توانید از سایت توسعه دهنده دانلود کنید. روسی سازی وجود دارد.

      • Visual & Installer یک افزونه پولی برای آن است استودیو ویژوال(پشتیبانی ویژوال استودیو 2005, 2008 , 2010 , 2012 و 2013 ) برای ساخت توزیع با راه اندازی Inno... همچنین ویژوال و نصب کنندهشامل استاد جادوگر نصب کننده گرافیکی، که به شما امکان می دهد توزیع های موضوعی ایجاد کنید (نمونه ها را ببینید).

    • افزونه دانلود Inno - کتابخانه و اسکریپت راه اندازی Innoبه شما این امکان را می دهد که فایل ها را در حین نصب توزیع خود دانلود کنید. پشتیبانی از زبان روسی وجود دارد. پروتکل های پشتیبانی شده FTP, HTTPو HTTPS.

      • InnoTools Downloader یکی دیگر از گزینه های مشابه است افزونه دانلود Inno، همچنین برای دانلود فایل ها در حین نصب. اما اینجا محلی سازی وجود ندارد و فقط FTPو HTTP.
      • VCL Styles برای Inno Setup / ISSkin / Graphical Installer (آخرین ابزار پولی) - ابزارهایی برای تغییر ظاهر جادوگر نصب توزیع شما.

      • InnoScript - به طور خودکار یک فایل اسکریپت ایجاد می کند راه اندازی Inno (.iss) توسط فایل پروژه ویژوال بیسیک (vbpیا vbproj). روسی سازی وجود دارد.

      • - یک کیت توزیع برای پروژه ایجاد می کند ویژوال بیسیکاز محیط توسعه ویژوال بیسیک 6.0.

      • - توسط فایل اجازه می دهد دلفیپروژه ( .dpr) یا توسط فایل پروژه کتابخانه دلفی (.dpk) لیستی از وابستگی های مورد نیاز برای ایجاد یک توزیع ایجاد کنید. با پروژه دلفی XE3این ابزار از کار کردن برای من امتناع کرد.
      • Inno Setup Script #Includes کتابخانه ای از توابع است که می توانید در حین نصب از آن استفاده کنید. لیست توابع قابل مشاهده است.
      • Inno Setup Easy Translator - ویرایشگر فایل زبان راه اندازی Inno (isl). این سایت از سال 2013 کار نمی کند، اما نیازی به ناراحتی نیست، زیرا می توانید به راحتی فایل های زبان را در هر ویرایشگر متنی ایجاد و ویرایش کنید.
      • UninsHs - افزونه ای که به شما امکان می دهد برای "پشتیبانی اضافه کنید" تعمیر / اصلاح / حذف"به برنامه های شما.

هنوز در این لیست، به دلایلی، پیشرفت های شناخته شده ای وجود ندارد ( لیست در تاریخ 1394/04/13 به روز شد):

      • - رابط کاربری برای کار با یک اسکریپت راه اندازی Inno... این برنامه شباهت زیادی به Inno Script Studio... اگر جستجو کنید، می توانید Russification را پیدا کنید، تصویر را ببینید.

      • InnoIDE- یک رابط کاربری دیگر برای کار با یک اسکریپت راه اندازی Inno... سایت InnoIDEوجود آن در اوت 2012 متوقف شد (www.innoide.org)، بنابراین استفاده از این توسعه منطقی نیست. اما آرشیو سایت حفظ شده است که قابل مشاهده است. همچنین می توانید کیت توزیع را از آنجا دانلود کنید. روسی سازی برای InnoIDEرا می توان در اینترنت یافت.

      • InnoSetup Script Joiner - ابزاری که چندین اسکریپت را ترکیب می کند راه اندازی Innoبه یکی.
      • (Inno setup unpacker) - بازکننده برای توزیع های ایجاد شده با راه اندازی Inno... برنامه کنسول.
      • InnoExtractor یکی دیگر از بسته‌بندی‌کننده‌ها است، اما رابط کاربری دارد. روسی سازی وجود دارد. او با توزیع تست رمزگذاری شده من به خوبی کنار آمد (تصویر را ببینید). همانطور که می بینید، تمام فایل ها، از جمله فایل های استفاده شده توسط نصب کننده، و حتی فایل اسکریپت Inno Setup را استخراج می کند.

در واقع، پس از اینکه در مورد عملکرد مورد نیاز تصمیم گرفتید، می توانید نصب را شروع کنید. در اینجا من فقط نصب را در نظر خواهم گرفت راه اندازی Inno + Inno Script Studioبا استفاده از بسته بسته استارت سریع(فایل ispack-5.5.5-unicode.exe). اگرچه توضیح دقیق همه مراحل منطقی نیست، من فقط در چند مورد صحبت می کنم. علامت چک " Inno Script Studio را دانلود و نصب کنیداگر می‌خواهید نصب کنید، باید حضور داشته باشید Inno Script Studio، علامت چک " Inno Setup Preprocessor را نصب کنید"- برای نصب پیش پردازنده، علامت را بررسی کنید" پشتیبانی از رمزگذاری را دانلود و نصب کنید"- برای نصب ماژول ISCrypt.dllبرای رمزگذاری توزیع

راه اندازی Inno Setup Compiler برای اولین بار

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

اگر تجربه ای ندارید راه اندازی Inno، سپس نمونه ها مفید خواهند بود. بیایید چند مثال را باز کنیم، روی دکمه "OK" کلیک کنید و یکی از نمونه ها را انتخاب کنید. پس از باز شدن مثال، می توانید ارزیابی کنید که یک اسکریپت ساده چگونه به نظر می رسد. راه اندازی Inno... همچنین توجه داشته باشید که رابط کامپایلر بسیار ساده است و باید کل اسکریپت را با دست بنویسید. در اینجا فقط کمک و مثال خواهید داشت.

استفاده از ویزارد برای ایجاد یک اسکریپت Inno Setup

اسکریپت جدید ایجاد کنید راه اندازی Innoمی توانید از ابتدا شروع کنید یا می توانید از جادوگر اسکریپت استفاده کنید. به عنوان مثال، من یک کیت توزیع برای نصب برنامه خواهم ساخت MyProg.exe، که در پوشه با نمونه ها قرار دارد (نصب شده به همراه راه اندازی Inno). در هنگام راه اندازی، برنامه دو پنجره را نمایش می دهد و خارج می شود.

برای باز کردن پنجره جادوگر اسکریپت، روی آیتم منو کلیک کنید " فایل -> جدید"یا در پنجره خوش آمدگویی گزینه را انتخاب کنید" با استفاده از Scrip Wizard یک فایل اسکریپت جدید ایجاد کنید"و فشار دهید" خوب". اولین صفحه جادوگر با صفحه خوش آمدگویی خواهد بود. اینجا را فشار دهید " بعدی>».

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

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

اگر از لیست کشویی " پوشه پایه مقصد برنامه"تو انتخاب کن" (سفارشی)"، سپس در قسمتی که درست در زیر قرار دارد، می توانید یک مسیر دلخواه را مشخص کنید. به عنوان مثال، برای اینکه پوشه برنامه شما در درایو سیستم باشد، باید " را مشخص کنید. (SD)».

همانطور که می بینید، من مشخص کردم " (SD)" بجای " ج:"، زیرا در رایانه های مختلف دیسک سیستم ممکن است متفاوت باشد. به طور کلی در راه اندازی Innoشما اغلب از ثابت هایی مانند " استفاده می کنید (SD)". همه ثابت ها توسط بریس های مجعد احاطه شده اند و تعداد زیادی از آنها وجود دارد. در اینجا یک لیست کامل از ثابت ها با یک توضیح کوتاه آمده است (توضیحات کامل را در بخش "مشاهده کنید. ثابت ها»در کمک):

ثابت های دایرکتوری:

      • (برنامه)- دایرکتوری برنامه، به عنوان مثال، "C: \ Porgram Files \ My Program".
      • (پیروزی)- دایرکتوری ویندوز، به عنوان مثال، "C: \ WINDOWS".
      • (sys)- دایرکتوری System32، به عنوان مثال، "C: \ WINDOWS \ SYSTEM".
      • (src)- دایرکتوری که فایل های توزیع در آن قرار دارند (این یک پوشه موقت با فایل های توزیع بدون بسته بندی است).
      • (SD)- درایو سیستم، به عنوان مثال، "C:".
      • (pf)- دایرکتوری برنامه، به عنوان مثال، "C: \ Program Files (x86)" (در حالت 64 بیتی - این پوشه برای برنامه های 64 بیتی خواهد بود). در حالت 32 بیتی، این ثابت معادل ثابت است (pf32)و در 64 بیت - (pf64).
      • (ر.ک.)- پوشه ای از فایل های رایج، به عنوان مثال، "C: \ Program Files (x86) \ Common Files". در حالت 32 بیتی، این ثابت معادل ثابت است (cf32)و در 64 بیت - (cf64).
      • (tmp)- پوشه موقت مورد استفاده در حین نصب یا حذف (نام پوشه با فرمت "C: \ WINDOWS \ TEMP \ IS-xxxxx.tmp" خواهد بود).
      • (فونت)- پوشه فونت
      • (dotnet11)- پوشه ریشه دات نت فریم ورک 1.0.
      • (dotnet20)- پوشه ریشه دات نت فریم ورک 2.0. در حالت 32 بیتی، این ثابت معادل ثابت است (dotnet2032)و در 64 بیت - (dotnet2064).
      • (dotnet40)- پوشه ریشه دات نت فریم ورک 4.0. در حالت 32 بیتی، این ثابت معادل ثابت است (dotnet4032)و در 64 بیت - (dotnet4064).

ثابت های پوشه محیطی:

      • (گروهی)- مسیر پوشه منوی "شروع" که برای همه کاربران قابل دسترسی است.
      • (localappdata)- مسیر به پوشه محلی (بدون رومینگ) Application Data.
      • (فرستادن به)- مسیر پوشه Send To کاربر.
      • (اطلاعات کاربر)و (داده های مشترک)- مسیر پوشه Application Data.
      • (usercf)- مسیر پوشه Common Files کاربر (فقط برای ویندوز 7 و نسخه‌های جدیدتر کار می‌کند، برای نسخه‌های قدیمی‌تر ویندوز این ثابت برابر با (localappdata) \ Programs \ Common خواهد بود.
      • (کاربر دسکتاپ)و (دسکتاپ معمولی)* - مسیر پوشه دسکتاپ.
      • (userdocs)و (commondocs)- مسیر پوشه "My Documents" (My Documents).
      • (موارد دلخواه کاربر)و (مورد علاقه های رایج)* - مسیر پوشه "مورد علاقه".
      • (userpf)- مسیر پوشه Program Files کاربر (فقط برای ویندوز 7 و نسخه‌های جدیدتر کار می‌کند، برای نسخه‌های قدیمی‌تر ویندوز این ثابت برابر با (localappdata) \ Programs خواهد بود).
      • (برنامه های کاربری)و (برنامه های رایج)* - مسیر به پوشه "همه برنامه ها" در منوی "شروع".
      • (منو شروع کاربر)و (منو شروع مشترک)* - مسیر به سطح بالای منوی Start.
      • (راه اندازی کاربر)و (استارتاپ مشترک)* - مسیر پوشه "Startup" در منوی "Start".
      • (الگوهای کاربری)و (تفکر می کند)* - مسیر پوشه "Templates".

* = ثابت های "معمول" برابر با ثابت های "user" در صورتی که کاربر فاقد امتیازات مدیریتی باشد یا عبارت PrivilegesRequired روی کمترین تنظیم شود.

سایر ثابت ها:

      • {\} - در مواردی استفاده می شود که شما نیاز به تعیین یک اسلش در انتهای مسیر دارید، به عنوان مثال، (app) (\). در غیر این صورت، Inno Setup آخرین اسلش را حذف خواهد کرد.
      • (% NAME | مقدار پیش فرض)- مقدار متغیر محیطی، که در آن NAME نام متغیر است، DefaultValue رشته ای است که در صورت عدم وجود متغیر استفاده می شود. DefaultValue - اختیاری است. مثال: (% COMSPEC) یا (% PROMPT | $ P $ G). اگر از کاراکترهای "،"، "|، ")" یا "%" در رشته استفاده می شود، به جای آنها باید "% 2c"، "% 7c"، "% 7d" و "% 25" را بنویسید. "، به ترتیب.
      • (cmd)- مسیر کامل به کنسول، به عنوان مثال، Windows \ System32 \ cmd.exe (متغیر محیطی COMSPEC برای گسترش این ثابت استفاده نمی شود).
      • (نام کامپیوتر)- نام رایانه ای که نصب یا حذف نصب روی آن انجام شده است (مقدار بازگشتی توسط تابع GetComputerName).
      • (درایو: مسیر)- یک حرف درایو با دو نقطه از یک مسیر دلخواه دریافت می کند. اگر یک مسیر UNC مشخص شده باشد، سرور و پوشه را برمی گرداند، به عنوان مثال، \\ SERVER \ SHARE. در اینجا نیز برای نوشتن کاراکترهای "،"، "|"، ")" یا "%" باید به ترتیب "% 2c"، "% 7c"، "% 7d" و "% 25" بنویسید. مثالها عبارتند از (درایو: (src))، (درایو: c: \ مسیر \ فایل)، یا (درایو: \\ سرور \ اشتراک \ مسیر \ فایل).
      • (اسم گروه)- نام پوشه در منوی "شروع" برای آیتم های منو که کاربر در هنگام نصب انتخاب کرده است. برخلاف ثابت (گروه)، فقط نام را برمی گرداند، نه مسیر کامل را.
      • (hwnd)- شناسه پنجره پس زمینه نصب کننده.
      • (جادوگر)- شناسه پنجره جادوگر نصب کننده یا 0 در صورت در دسترس نبودن شناسه.
      • (ini: نام فایل، بخش، کلید | مقدار پیش فرض)- مقدار از فایل INI، که در آن Filename نام فایل INI است، بخش نام بخش در فایل INI، Key نام کلید در فایل INI است، DefaultValue رشته ای است که در صورت استفاده از کلید مشخص شده یافت نشد در اینجا نیز برای نوشتن کاراکترهای "،"، "|"، ")" یا "%" باید به ترتیب "% 2c"، "% 7c"، "% 7d" و "% 25" بنویسید. مثال: (ini: (win) \ MyProg.ini، تنظیمات، مسیر | (pf) \ برنامه من).
      • (زبان)نام داخلی زبان انتخاب شده است.
      • (cm: MessageName)و (cm: MessageName، Arguments)- پیام به زبان فعلی، که در آن MessageName نام پیام است، آرگومان ها آرگومان هایی برای پیام هستند که با کاما از هم جدا شده اند. در اینجا نیز برای نوشتن کاراکترهای "،"، "|"، ")" یا "%" باید به ترتیب "% 2c"، "% 7c"، "% 7d" و "% 25" بنویسید. مثال: (cm: LaunchProgram، Inno Setup).
      • (reg: HKxx \ SubkeyName، ValueName | DefaultValue)- یک رشته از رجیستری، که در آن HKxx کلید رجیستری ریشه است، SubkeyName مسیر کلید مورد نیاز است، ValueName نام مقدار است (یا اگر می‌خواهید مقدار پیش‌فرض کلید را بخوانید، خالی است)، DefaultValue اگر مقدار مشخصی وجود نداشته باشد یا مقداری رشته نباشد (REG_SZ یا REG_EXPAND_SZ) باید از رشته استفاده شود. در اینجا نیز برای نوشتن کاراکترهای "،"، "|"، ")" یا "%" باید به ترتیب "% 2c"، "% 7c"، "% 7d" و "% 25" بنویسید. مثال: (reg: HKLM \ Software \ My Program, Path | (pf) \ My Program).
      • (پارام: ParamName | DefaultValue)- پارامتر در خط فرمان به نصب کننده ارسال می شود، جایی که ParamName نام پارامتر است، DefaultValue رشته ای است که در صورت یافت نشدن پارامتر مشخص شده استفاده می شود. در اینجا، برای نوشتن کاراکترهای "،"، "|، ")" یا "%"، باید به ترتیب "% 2c"، "% 7c"، "% 7d" و "% 25" را بنویسید. مثال: (پارام: مسیر | (pf) \ برنامه من).
      • (srcexe)- مسیر کامل به نصب کننده، به عنوان مثال، C: \ SETUP.EXE.
      • (حذف نصب)- مسیر کامل به حذف کننده ایجاد شده توسط نصب کننده، به عنوان مثال، C: \ Program Files \ My Program \ unins000.exe. این ثابت معمولاً برای ایجاد میانبر برای حذف یک برنامه در بخش Inoo Setup script استفاده می شود. ثابت تنها زمانی معتبر است که عبارت Uninstalable روی yes تنظیم شده باشد.
      • (sysuserinfoname), (sysuserinfoorg)- به ترتیب نام و سازمانی که ویندوز در آن ثبت شده است. این اطلاعات از رجیستری خوانده می شود.
      • (نام کاربری), (userinfoorg), (سریال اطلاعات کاربری)- نام، سازمان و شماره سریال به ترتیب توسط کاربر در صفحه "اطلاعات کاربر" در جادوگر نصب (که می تواند با استفاده از دستورالعمل UserInfoPage فعال شود) مشخص شده است. معمولاً از این اطلاعات برای نوشتن به رجیستری یا INI برای مراجعات بعدی استفاده می شود.
      • (نام کاربری)- نام کاربری که نصب کننده یا حذف کننده را راه اندازی کرده است (از تابع GetUserName استفاده می شود).
      • (ورود)- نام فایل گزارش یا یک خط خالی در صورتی که ورود به سیستم فعال نباشد.

مرحله بعدی Inno Setup Script Wizard به شما امکان می دهد فایل های برنامه خود را اضافه کنید.

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

پس از افزودن پوشه ها و فایل ها به لیست، می توانید هر مورد را ویرایش کنید (" ویرایش ...") یا آن را حذف کنید (دکمه" برداشتن"). در پنجره ویرایش، می توانید بسیاری از پارامترها را تغییر دهید: اینکه آیا شما نیاز دارید که به صورت بازگشتی زیرپوشه ها را اضافه کنید (چک باکس " زیرپوشه‌ها را تکرار کنید")، اینکه آیا لازم است پوشه های خالی اضافه شود (چک باکس" شامل زیرپوشه های خالی")، پوشه مقصد پایه (فیلدها" پوشه پایه مقصد") و یک پوشه در داخل پوشه مقصد پایه (" زیر پوشه مقصد»).

ما فقط فایل راهنما را برای این مثال اضافه می کنیم.

مرحله بعدی جادوگر انتخاب نمادهایی برای ایجاد است. در زمینه " نام پوشه منوی شروع برنامه"نام گروه را در منوی "شروع" تنظیم می کند. اگر کادر " را علامت بزنید به کاربر اجازه دهید نام پوشه منوی شروع را تغییر دهد"، سپس کاربر می تواند در حین نصب نام پوشه را تغییر دهد و اگر کادر را علامت بزنید" به کاربر اجازه دهید ایجاد پوشه منوی شروع را غیرفعال کند"، کاربر می تواند ایجاد این پوشه را در منوی "شروع" به طور کلی غیرفعال کند. کادر ” را علامت بزنید یک میانبر اینترنتی در پوشه Start Menu ایجاد کنید"و" یک نماد Uninstall در پوشه Start Menu ایجاد کنید»برای اینکه نصب کننده به ترتیب میانبرهایی در داخل گروه ایجاد کند تا سایت شما را باز کند و برنامه شما را حذف کند. علامت های چک " به کاربر اجازه ایجاد نماد دسکتاپ را بدهید"و" به کاربر اجازه ایجاد نماد راه‌اندازی سریع را بدهید"به کاربر اجازه می دهد میانبرهایی را روی دسکتاپ و در گروه راه اندازی سریع ایجاد کند. همه کادرها را چک می کنم.

در مرحله بعد فایل های لایسنس ( فایل مجوز) و فایل های اطلاعاتی که قبل و بعد از نصب نمایش داده می شوند. اگر فایل مجوز را مشخص کرده اید، در حین نصب، کاربر باید با مجوز موافقت کند. فایل های پشتیبانی شده txtو rtf... من فایل ها را اشاره می کنم License.txtو Readme.txtاز پوشه با مثال

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

مرحله بعدی تنظیم گزینه ها برای کامپایلر است راه اندازی Inno... در زمینه " پوشه خروجی کامپایلر سفارشی"مسیر به پوشه ای که کامپایلر در آن قرار دارد راه اندازی Innoتوزیع ایجاد شده را ذخیره می کند. اگر این قسمت خالی باشد، توزیع در همان پوشه فایل ایجاد می شود .iss... در زمینه " نام فایل پایه خروجی کامپایلر"نام پایه فایل یا فایل های توزیع را تنظیم می کند. به عنوان مثال، اگر شما نام " برپایی"، سپس هنگامی که یک توزیع متشکل از یک فایل ایجاد می کنید، یک فایل دریافت خواهید کرد setup.exe... در زمینه " فایل نماد تنظیمات سفارشی»می توانید نام فایل نماد را برای توزیع آینده مشخص کنید. اگر چیزی در اینجا مشخص نشده باشد، از نماد استاندارد استفاده می شود. در آخرین زمینه " راه اندازی رمز عبور»می توانید رمز عبوری را که کاربر باید در هنگام نصب مشخص کند، مشخص کنید. اگر چک باکس " از رمز عبور برای رمزگذاری فایل های برنامه استفاده کنید"، سپس فایل های موجود در توزیع با استفاده از رمز عبور مشخص شده رمزگذاری می شوند. مثلا من تمام فیلدها را به روش خودم پر می کنم.

مرحله بعدی به شما اطلاع می دهد که یک پیش پردازنده شناسایی شده است راه اندازی Innoو استفاده از بخشنامه ها را پیشنهاد می کند #تعريف كردنبرای ساده کردن اسکریپت اگر می خواهید از بخشنامه استفاده کنید #تعريف كردن، یک تیک بگذارید بله، از دستورات کامپایلر #define استفاده کنید". اگر کادر علامت نخورده باشد، در آینده می توانید دستورالعمل ها را اضافه کنید #تعريف كردنبه صورت دستی وارد اسکریپت خود شوید.

و در نهایت، آخرین مرحله ظاهر شد، جایی که ما فقط روی دکمه کلیک می کنیم. پایان».

پس از آن، کامپایلر بلافاصله می خواهد اسکریپت ما را کامپایل کند. بیایید موافقت کنیم و دکمه " را فشار دهیم آره».

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

بیایید توافق کنیم (کلیک کنید " آره") و اسکریپت را ذخیره کنید. پس از ذخیره، اسکریپت کامپایل شد و کیت توزیع آماده است، در مثال این فایل است my-setup.exe، در پوشه ای که در ویزارد در مرحله مشخص کردم ایجاد شد. تنظیمات کامپایلر". پس از جمع آوری، می توانید ببینید که چگونه آن را در پانل " خروجی کامپایلر"در پایین پنجره کامپایلر، تصویر را ببینید.

همانطور که می بینید، همه چیز ساده است. اکنون بیایید بلافاصله توزیع نهایی را آزمایش کنیم. روی آیتم منو کلیک کنید " اجرا -> اجرا"برای شروع نصب برنامه.

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

اشکال زدایی یک توزیع در Inno Setup

برای اشکال زدایی توزیع خود، اسکریپت را باز کنید .issو روی آیتم منو کلیک کنید " اجرا -> اجرا"برای شروع نصب برنامه. پس از آن، شما قادر خواهید بود فرآیندهای داخلی را در حین نصب در پنجره ردیابی کنید. خروجی اشکال زدایی"، شما قادر خواهید بود نقاط شکست را در خطوط لازم تنظیم کنید، تصویر را ببینید.

برای بررسی مقدار یک ثابت در حین اشکال زدایی، روی آیتم منو کلیک کنید. اجرا -> ارزیابی ثابت ..."و در گفتگوی باز شده، نام ثابت را مشخص کنید (تصویر را ببینید) و کلیک کنید" خوب».

پس از آن، پنجره بعدی با نتیجه برگردانده شده توسط ثابت ظاهر می شود.

برای رفع اشکال حذف، روی آیتم منو کلیک کنید " اجرا -> Target Uninstall"، و سپس" اجرا -> اجرا". و برای بازگشت به نصب، روی مورد کلیک کنید " اجرا -> Target Setup».

ساختار اسکریپت Inno Setup

اسکریپت ها در Inno Setup به بخش هایی تقسیم می شوند. نام هر بخش در پرانتز قرار می گیرد. هر بخش حاوی عناصر خاص آن بخش است. برای راحتی، می توانید چندین بخش با همان نام ایجاد کنید. چنین بخش هایی به عنوان یک تلقی می شوند. در اینجا یک مثال است:

[Setup] AppName = برنامه من [فایل‌ها] منبع: "MYPROG.EXE"; DestDir: "(برنامه)"

شما می توانید با قرار دادن یک نقطه ویرگول ابتدا خطوطی را که توسط کامپایلر نادیده گرفته می شوند، نظر دهید.

این اسکریپت از یک دستورالعمل C مانند پشتیبانی می کند #عبارتند از، کامپایلر را مجبور می کند تا خطوطی را از فایل متنی دلخواه مشخص شده در جایی که این دستورالعمل ظاهر می شود بکشد. در اینجا نحو است:

#include "filename.txt"

با استفاده از بخشنامه #preprocشما می توانید تعیین کنید که از کدام پیش پردازنده استفاده کنید: درون خطی، فقط از دستورالعمل پشتیبانی می کند #عبارتند از، یا Inno Setup Preprocessor (ISPP)که از دستورات و عملکردهای بسیاری پشتیبانی می کند. به طور پیش فرض، اسکریپت ها از پیش پردازنده استفاده می کنند ISPP،در صورت نصب و در فایل ها islاز پیش پردازنده داخلی استفاده می شود. در اینجا نحو است:

#preproc داخلی #preproc ispp

بخش های اسکریپت راه اندازی Inno

من در اینجا لیست کاملی از تمام بخش ها را ارائه خواهم کرد. راه اندازی Innoبا توضیحات کوتاه شرح کامل بخش ها و لیستی از عناصر بخش را می توان در بخش راهنما یافت " راه اندازی بخش های اسکریپت».

- این بخش شامل تنظیمات کلی مورد استفاده در هنگام نصب و حذف است. مثال:

[Setup] AppName = My Program AppVersion = 1.5 DefaultDirName = (pf) \ My Program DefaultGroupName = برنامه من

- بخش اختیاری تعریف گزینه های نصب ( پر شده/فشرده - جمع و جور/انتخابی) که در صفحه انتخاب اجزای نصب نمایش داده می شود. مثال:

[انواع] نام: "کامل"; توضیحات: "نصب کامل" نام: "compact"; توضیحات: "نصب فشرده" نام: "سفارشی"; توضیحات: "نصب سفارشی"؛ پرچم ها: عرف

- یک بخش اختیاری که اجزایی را که برای انتخاب اجزای نصب در صفحه نمایش داده می شود، تعریف می کند. مثال:

[اجزای] نام: "اصلی"; توضیحات: "فایل های اصلی"؛ انواع: سفارشی کامل فشرده. پرچم ها: ثابت نام: "کمک"; توضیحات: "فایل های راهنما"؛ انواع: نام کامل: "help \ english"; توضیحات: "انگلیسی"؛ انواع: نام کامل: "help \ dutch"; توضیحات: "هلندی"؛ انواع: پر

- یک بخش اختیاری برای ایجاد کارهای اضافی که در حین نصب انجام می شود. کاربر وظایف را به صورت سوئیچ می بیند و می تواند انتخاب کند که این یا آن کار را انجام دهد یا خیر. مثال:

[وظایف] نام: desktopicon; توضیحات: "ایجاد نماد و دسکتاپ"؛ GroupDescription: "آیکون های اضافی:"; اجزاء: نام اصلی: دسکتاپ نماد \ مشترک; توضیحات: "برای همه کاربران"؛ GroupDescription: "آیکون های اضافی:"; اجزاء: اصلی; پرچم ها: انحصاری نام: desktopicon \ user; توضیحات: "فقط برای کاربر فعلی"؛ GroupDescription: "آیکون های اضافی:"; اجزاء: اصلی; پرچم‌ها: انحصاری بدون علامت نام: quicklaunchicon; توضیحات: "ایجاد نماد و راه اندازی سریع"؛ GroupDescription: "آیکون های اضافی:"; اجزاء: اصلی; پرچم ها: بدون علامت نام: associate; توضیحات: "& فایل های مرتبط"؛ GroupDescription: "سایر وظایف:"; پرچم ها: بدون علامت

- این بخش اختیاری تعیین می کند که کدام پوشه های اضافی، علاوه بر پوشه برنامه، باید ایجاد شوند.

[Dirs] نام: "(app) \ data" نام: "(app) \ bin"

- یک بخش اختیاری که مشخص می کند چه فایل هایی روی رایانه نصب می شوند.

[فایل] منبع: "CTL3DV2.DLL"; DestDir: "(sys)"؛ پرچم ها: onlyifdoesntexist uninsneveruninstall منبع: "MYPROG.EXE"; DestDir: "(app)" منبع: "MYPROG.CHM"; DestDir: "(app)" منبع: "README.TXT"; DestDir: "(برنامه)"؛ پرچم ها: isreadme

- یک بخش اختیاری که تعیین می کند کدام میانبرها در منوی استارت، روی دسکتاپ و غیره ایجاد می شوند.

[آیکون ها] نام: "(گروه) \ برنامه من"؛ نام فایل: "(app) \ MYPROG.EXE"؛ WorkingDir: "(app)" نام: "(گروه) \ برنامه من را حذف نصب کنید"; نام فایل: "(حذف نصب)"

- یک بخش اختیاری که تعیین می کند کدام رکوردها به فایل INI اضافه می شوند.

[INI] نام فایل: "MyProg.ini"؛ بخش: "InstallSettings"؛ Flags: uninsdeletesection نام فایل: "MyProg.ini"; بخش: "InstallSettings"؛ کلید: "InstallPath"؛ رشته: "(برنامه)"

و - این بخش‌های اختیاری تعیین می‌کنند که کدام فایل‌ها یا پوشه‌ها باید به ترتیب در طول اولین نصب یا حذف حذف شوند. مثال:

[UninstallDelete] نوع: فایل ها. نام: "(برد) \ MYPROG.INI"

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

[زبان ها] نام: "en"; MessagesFile: "compiler: Default.isl" نام: "nl"; فایل Messages: "کامپایلر: Languages ​​\ Dutch.isl"

- بخش برای جایگزینی پیام های توصیف شده در فایل های زبان isl... نمونه ای از جایگزینی متن استاندارد " & بعدی>»دکمه مرحله بعدی فقط برای انگلیسی:

[پیام ها] en.ButtonNext = & Forward>

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

[CustomMessages] CreateDesktopIcon = ایجاد نماد و دسکتاپ [Tasks] نام: desktopicon; توضیحات: "(cm: CreateDesktopIcon)"

- بخش شامل تنظیمات زبان مانند فونت است. مثال:

[گزینه‌های زبان] LanguageName = شناسه زبان انگلیسی = 0409 دلار LanguageCodePage = 0 DialogFontName = DialogFontSize = 8 WelcomeFontName = Verdana WelcomeFontSize = 12 TitleFontName = Arial TitleFontSize = 29 کپی رایتFontSize =Naonme CopyrightSizet

- این بخش اختیاری تعیین می کند که کدام کلیدها و مقادیر باید در رجیستری ایجاد، تغییر یا حذف شوند. نمونه هایی از استفاده:

[رجیستری] ریشه: HKCU. کلید فرعی: "نرم افزار \ شرکت من"؛ پرچم ها: uninsdeletekeyifempty ریشه: HKCU; کلید فرعی:؛ پرچم ها: uninsdeletekey ریشه: HKLM; کلید فرعی: "نرم افزار \ شرکت من"؛ پرچم ها: uninsdeletekeyifempty ریشه: HKLM; کلید فرعی: "نرم افزار \ شرکت من \ برنامه من"; پرچم ها: uninsdeletekey ریشه: HKLM; کلید فرعی: "نرم افزار \ شرکت من \ برنامه من \ تنظیمات"; ValueType: رشته; ValueName: "InstallPath"؛ ValueData: "(برنامه)"

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

[اجرا] نام فایل: "(app) \ INIT.EXE"؛ پارامترها: "/ x" نام فایل: "(app) \ README.TXT"; توضیحات: "مشاهده فایل README"؛ Flags: postinstall shellexec skipifsilent نام فایل: "(app) \ MYPROG.EXE"; توضیحات: "راه اندازی برنامه"؛ پرچم‌ها: اکنون پس از نصب، علامت skipifsilent را بردارید

- این بخش اختیاری تعیین می کند که کدام برنامه ها باید در همان ابتدای حذف اجرا شوند.

- در این بخش اختیاری می توانید خود را قرار دهید اسکریپت پاسکال... برای پردازش اسکریپت پاسکالموتور استفاده می شود اسکریپت پاسکال RemObjects... این موتور به همان اندازه رایگان است راه اندازی Inno... صفحه رسمی موتور اسکریپت پاسکال RemObjects-. نمونه های استفاده را می توان در فایل ها یافت " کد * .iss"و" UninstallCode * .iss"در پوشه" مثال ها»در محل نصب راه اندازی Inno.

مراحل نصب و حذف

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

      • اجرای بخش .
      • عناصر بخش در لاگ حذف (که در این مرحله در حافظه ذخیره می شود) ذخیره می شوند.
      • دایرکتوری برنامه در صورت لزوم ایجاد می شود.
      • بخش های در حال پیشرفت .
      • در صورت لزوم از نام فایل گزارش حذف نصب نسخه پشتیبان تهیه می شود.
      • بخش در حال پیشرفت (فایل ها هنوز ثبت نشده اند).
      • بخش در حال پیشرفت .
      • بخش در حال پیشرفت .
      • بخش در حال پیشرفت .
      • فایل‌هایی که باید بررسی شوند بررسی می‌شوند، مگر اینکه سیستم نیاز به راه‌اندازی مجدد داشته باشد. در صورت نیاز به راه اندازی مجدد، ثبت نام تنها پس از راه اندازی مجدد سیستم اتفاق می افتد.
      • در صورت لزوم به لیست برنامه های نصب شده (Control Panel \ Programs \ Programs and Features) اضافه کنید.
      • عناصر بخش در گزارش حذف نصب ذخیره شد.
      • فایل EXE و گزارش حذف نصب در دیسک ذخیره می شوند. پس از این مرحله، کاربر از لغو نصب منع می شود و هر گونه خطای بعدی نصب را برگرداند.
      • اجرای بخش ، به جز عناصر بخش با پرچم تنظیم شده " پست نصب"این پس از نمایش آخرین مرحله جادوگر نصب اجرا خواهد شد.
      • به روز رسانی پیوندهای فایل اگر پرچم " ChangesAssociations"تنظیم شده است به" آره».
      • اطلاع دادن به برنامه های در حال اجرا مبنی بر اینکه متغیرهای محیطی تغییر کرده اند در صورتی که پرچم " تغییر محیط"تنظیم شده است به" آره».
      • در مورد عناصر بخش، آنها به ترتیبی که در داخل بخش قرار دارند اجرا می شوند.

حذف نصب به ترتیب معکوس انجام می شود. اما این در مورد بخش ها صدق نمی کند. و که به ترتیبی که در اسکریپت ظاهر می شوند (نه به ترتیب معکوس) اجرا خواهند شد.

پیش پردازنده Inno Setup

من می خواهم چند کلمه در مورد پیش پردازنده بنویسم Inno Setup (ISPP).وظیفه اصلی پیش پردازنده خودکارسازی وظایف زمان کامپایل و کاهش احتمال اشتباهات تایپی در اسکریپت های شما است. به عنوان مثال، می توانید یک متغیر را اعلام کنید ISPP(متغیر زمان کامپایل) که حاوی نام برنامه شما باشد و سپس از مقدار آن متغیر در چندین مکان در اسکریپت خود استفاده کنید. اگر در آینده به دلایلی باید نام برنامه خود را تغییر دهید، می توانید این کار را در یک مکان از اسکریپت خود انجام دهید. بدون ISPP،شما باید تمام قسمت‌های اسکریپت را که در آن از نام برنامه استفاده می‌کنید، پیدا کرده و آن‌ها را تعمیر کنید، برای مثال، AppName، AppVerName، DefaultGroupNameو غیره.

مورد استفاده دیگر ISPP- این اطلاعات مربوط به نسخه برنامه را از فایل EXE بیرون می کشد و از آن در دستورالعمل ها استفاده می کند AppVerNameدر بخش ... بدون ISPP،هر بار که نسخه برنامه را تغییر می دهید باید اسکریپت را تغییر دهید.

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

هنگام استفاده از پیش پردازنده، مهم است که به یاد داشته باشید که پیش پردازنده فقط در زمان کامپایل کار می کند.

فراخوانی کامپایلر Inno Setup از خط فرمان

دانستن در مورد امکان کامپایل توزیع از خط فرمان اضافی نخواهد بود. فراخوان کامپایل به شکل زیر است:

compil32 / سی سی

مقالات مرتبط برتر