Contoh pengaturan Inno. Panduan untuk sistem untuk membuat installer. Instalasi senyap dengan arsip sfx

10.03.2020 USB flash drive

Instalasi diam adalah proses di mana Anda duduk diam dan melihat layar, di mana proses instalasi perangkat lunak berlangsung tanpa partisipasi Anda, asalkan terlihat sama sekali. Pada saat yang sama, penginstal tidak mengganggu Anda dengan pertanyaan seperti Apakah Anda setuju dengan perjanjian lisensi? . Parameter untuk instalasi digunakan secara default. itu. yang ditawarkan penginstal saat menginstal perangkat lunak dengan cara biasa.

Kerugian dari instalasi senyap mencakup semua jenis panel di browser dan pintasan seperti E-Bay di desktop, karena paling sering bonus tersebut disertakan dalam instalasi secara default. Tapi ini agak pengecualian, meski tidak jarang. Baca lebih lanjut tentang instalasi diam di artikel ini.

Bahkan, instalasi diam adalah prosedur yang sangat nyaman yang menghemat waktu dan membuat hidup lebih mudah. administrator sistem. Misalnya, saya menggunakan mode instal senyap setelah instalasi bersih OS.

Mode penginstalan senyap diaktifkan menggunakan parameter atau (begitu juga disebut) kunci. Jika Anda tidak tahu apa itu, Anda dapat mengisi kesenjangan pengetahuan dengan artikel ini:. Prosedurnya dapat dimulai dengan beberapa cara:

  1. Dari baris perintah menggunakan opsi.
  2. Demikian pula melalui file bat (com-file).
  3. Melalui arsip SFX dengan file konfigurasi.

Ada cukup banyak kunci. Kunci mana yang digunakan tergantung pada penginstal. Itu. program apa saja yang mengatakan bahasa sederhana, ini adalah folder dengan file, dan kolektor khusus mengemas semua ini ke dalam satu file instalasi (sistem untuk membuat penginstal perangkat lunak). Dan itu tergantung pada kolektor mana yang digunakan, kunci mana yang akan memanggil mode instalasi diam. Sistem yang paling terkenal untuk membuat installer adalah:

  1. Instal Perisai
  2. Pemasang WISE
  3. Pengaturan Inno

Anda dapat mempelajari lebih lanjut tentang SSI dan kuncinya. Anda juga dapat mencoba menemukan kunci yang diinginkan menggunakan perangkat lunak khusus - Universal Silent Switch Finder atau membaca dokumentasi di situs web pengembang program yang Anda cari kuncinya.

Saat bereksperimen dengan penginstalan senyap, saya menemukan opsi berikut untuk meluncurkan mode penginstalan senyap:

/diam /sangat sunyi /tenang /qb /qn /qr /pasif /s /S /qn REBOOT=Benar-benar Menekan /s /v" /qn REBOOT=Benar-Benar Menekan

Kunci untuk membatalkan reboot:

/norestart /noreboot

Avast Antivirus memiliki opsi penginstalan senyap dalam versi perusahaan. Dalam versi gratis (Home), menurut pengembang, tidak ada instalasi diam. Namun, jika Anda mengetahui bagaimana installer InstallShield bekerja, Anda akan menyadari bahwa pernyataan ini tidak benar, karena installer ini sendiri mendukung /S silent install switch. Dan itu berarti semua produk dibuat atas dasar - juga. Dan Avast Home tidak terkecuali.

Untuk memulai penginstalan pengarsipan 7Zip (pengumpul NSIS) secara diam-diam, Anda perlu menjalankan penginstal dengan sakelar /S. Letakkan installer 7Zip (7z.exe) di root drive C Anda. Kemudian buka menu Start Run (atau + R ) dan masukkan perintah berikut dalam bentuk:

C:7 z.exe /S

Pengarsip akan menginstal tanpa kotak dialog dan tanda-tanda aktivitas eksternal.

Namun, kebetulan penginstal dirakit secara tidak standar dan tidak memiliki kunci untuk memulai penginstalan senyap. Pengecualian ini termasuk Avira Antivir. Diam-diam, Anda hanya dapat membongkar isi penginstal ke direktori sementara (minus satu jendela), dan kemudian semuanya. Dalam hal ini, Anda harus membuat arsip self-extracting khusus dengan file instruksi di dalamnya. Di sinilah segalanya menjadi sedikit lebih rumit.

Instalasi senyap dengan arsip sfx

Di atas, saya menyebutkan kasus di mana opsi dengan kunci mungkin tidak berfungsi. Mode instalasi senyap mungkin tidak disediakan oleh pengembang. Dalam hal ini, cukup sering Anda dapat keluar dari situasi menggunakan arsip sfx. Arsip Sfx adalah arsip self-extracting.

Salah satu kelebihannya adalah Anda tidak memerlukan pengarsip untuk membongkarnya. Selain itu, dengan bantuan itu, Anda dapat secara signifikan memperluas kemungkinan instalasi diam, dan kemungkinan menginstal perangkat lunak secara umum.

Misalnya, segera setelah membongkar, arsip sfx memungkinkan Anda untuk menjalankan satu atau lebih file yang belum dibongkar, menghapus file setelah melakukan operasi, dan banyak lagi. Operasi ini melibatkan file konfigurasi yang berisi perintah (misalnya, ).

Anda dapat menggunakan perintah untuk mensimulasikan proses instalasi diam. Banyak penginstal, termasuk yang disebutkan dalam artikel Avira terakhir, dapat bekerja dengan file instruksi (mengambilnya), asalkan instruksi tersebut berada di direktori yang sama dengan penginstal. Informasi lebih lanjut tentang instruksi (perintah yang ditentukan dalam konfigurasi) dapat ditemukan di situs web pengembang program atau di forum yang sesuai.

Untuk memberikan gambaran umum tentang file konfigurasi (bagi yang belum tahu) di bawah ini adalah contoh file untuk Program Firefox portabel

FirefoxDirectory =Appfirefox ProfileDirectory =Dataprofile SettingsDirectory =Pengaturan Data PluginsDirectory =Dataplugins FirefoxExecutable =firefox.exe AdditionalParameters = LocalHomepage =index.html DisableSplashScreen =false AllowMultipleInstances =false DisableIntelligentStart =false SkipCompregLoCally =false

Perlu dicatat bahwa kemampuan dan mode operasi program dapat berubah seiring waktu. Firefox Portable mungkin tidak lagi mendukung file ini, dan versi penginstal Avira yang akan datang mungkin tidak lagi memahami dan mengambil file instruksi. Karena itu, ketika bereksperimen, Anda harus membiasakan diri dengan informasi terkini tentang kemampuan program yang Anda rencanakan untuk digunakan.

Bagaimana arsip sfx dapat membantu proses instalasi diam, saya pikir kami telah menemukan jawabannya. Sekarang saatnya untuk beralih ke bagian praktis. Untuk membuat arsip sfx, saya menggunakan modul pengarsip 7Zip yang dimodifikasi. Seluruh proses pembuatan arsip sfx dan meluncurkan mode instalasi diam dengan itu dijelaskan (oleh pengembang modul). Saya akan menceritakan kembali secara singkat apa yang tertulis di dalamnya, menjelaskan beberapa poin.

Saya langsung mencatat bahwa tujuan dari contoh ini adalah untuk mengemas penginstal program ke dalam arsip sfx sedemikian rupa sehingga setelah membongkarnya secara otomatis mulai menginstal secara diam-diam. Pada artikel ini, penginstal pengarsipan 7Zip (7z465.exe) akan bertindak sebagai subjek uji, meskipun Anda dapat menggunakan yang lain, yang utama adalah mengetahui kunci penginstalan senyap. Penginstal 7Zip memiliki sakelar /S. Jadi, untuk memenuhi rencana kami, kami membutuhkan:

  1. modul sfx oleh Oleg Shcherbakov.
  2. 7 Pengarsip zip. Kami akan menggunakannya untuk mengemas penginstal program ke dalam arsip format ".7z". Pengarsip, tentu saja, harus diinstal dalam sistem.
  3. Program installer (seperti yang saya sebutkan di atas, pada contoh saya menggunakan 7z465.exe).
  4. Archive.7z , yang akan kita dapatkan dengan mengemas penginstal program dengan pengarsip 7Zip.
  5. File konfigurasi config.txt, yang akan berisi instruksi untuk "perilaku" arsip sfx saat membongkar, mis. di contoh ini itu akan berisi perintah untuk memulai instalasi diam.
    Mantra untuk membuat arsip sfx (dimasukkan di konsol).

Untuk kenyamanan, saya menempatkan semua bahan dalam satu arsip yang dapat Anda unduh. Juga, jika Anda mengunduh di sini, Anda dapat mengubah ikon arsip (cara melakukannya).

Harap dicatat bahwa pengkodean file konfigurasi config.txt harus UTF-8.

Jadi, setelah mengunduh dan membongkar, kami mendapatkan folder dengan semua ini, lebih jauh ke bawah daftar:

  1. Instal pengarsip 7zip (terletak di folder).
  2. Kami mengemas 7z465.exe eksperimental (terletak di folder) ke dalam arsip 7z. Kami mendapatkan file keluaran 7z465.7z.
  3. Buka konsol (Mulai Jalankan - cmd) dan buka folder dengan file: cd C:file (contoh untuk folder "file" di drive "C").
  4. Jalankan mantra di konsol:
    • SALIN /b 7zsd.sfx + config.txt + 7z465.7z 7Zip.exe
    • 7zsd.sfx adalah nama modul sfx.
    • config.txt - nama file konfigurasi.
    • 7z465.7z adalah nama paket installer 7z465.exe.
    • 7Zip.exe - keluaran nama arsip sfx.

Hasilnya, kami mendapatkan arsip sfx 7Zip.exe, yang merupakan file yang dapat dieksekusi atau arsip self-extracting yang berisi instruksi config.txt. Isi manualnya adalah sebagai berikut:

;[dilindungi email]@!UTF-8! Jalankan Program ="7z465.exe /S" GUIMode ="2" ; [dilindungi email]@!
  • ;[dilindungi email]@!UTF-8!
    ;[dilindungi email]@! - baris awal dan akhir file instruksi. Ini adalah komentar dan dapat dihapus. Tetapi dua lainnya sangat penting.
  • GUIMode="2" - mode pembongkaran arsip tanpa pemberitahuan (diam-diam).
  • RunProgram="7z465.exe /S" adalah string instruksi yang perlu dimodifikasi tergantung pada penginstal yang Anda gunakan. Baris tersebut berisi nama penginstal, yang dikemas ke dalam arsip 7z dan yang ingin Anda instal secara diam-diam + kunci penginstalan senyap.

Itu saja. Setelah meninjau artikel Oleg (tautan di atas), Anda dapat membuat berbagai arsip yang berkinerja sempurna tugas yang berbeda. Eksperimen yang berhasil!

Jika Anda memutuskan untuk mulai mendistribusikan program Anda, maka Anda tidak dapat melakukannya tanpa kit distribusi instalasi. Saat ini hampir semua program memiliki installer yang biasa disebut Setup.exe. Dalam artikel ini, kita akan melihat contoh cara merakit penginstal untuk aplikasi Access dan menganalisis beberapa fitur yang perlu Anda ketahui.

Seperti yang disebutkan sebelumnya, Access tidak mengizinkan Anda membuat file yang dapat dieksekusi yang dapat dijalankan tanpa Access. Tetapi pada saat yang sama, Microsoft menawarkan untuk menyelesaikan masalah menggunakan paket Kantor Microsoft pengembang, yang mencakup lisensi untuk mendistribusikan program Waktu proses Microsoft Access. Saya akan membahas ini secara lebih rinci.

Waktu proses Microsoft Access adalah versi Access yang memungkinkan pengguna untuk menjalankan, tetapi tidak mengubah, aplikasi Access. Masuk akal untuk menginstal Microsoft Access runtime alih-alih versi lengkap hanya jika Anda memerlukan kemurnian lisensi, dan klien yang menjalankan database Anda tidak memiliki lisensi Access. Dalam hal ini, Anda harus membeli ODE (Edisi Pengembang Kantor). Kemudian seiring dengan pembeliannya Anda mendapatkan beberapa alat tambahan dan yang paling penting BAIK untuk menginstal ke klien bersama dengan basis yang dikembangkan oleh Anda juga versi Run-time Access. Dalam hal ini, tidak akan ada klaim terhadap klien terkait penggunaan Access secara ilegal. Jika tidak, setiap klien perlu membeli lisensi MS AAccess.

Paket ODE menyertakan "pembuat distribusi" yang menyertakan versi MDB dan Run-time Anda dalam distribusi. Semua library yang diperlukan untuk membuat Run-time sudah dalam versi lengkap Access (bahkan tanpa ODE). Tapi ada satu TAPI di sini (ini untuk mereka yang khawatir tentang "chita" berlisensi):

Jika Anda tidak membelinya secara resmi, maka pelanggan tetap tidak akan memiliki hak untuk menggunakan versi Run-time sekalipun.

Pikiran berikut mungkin muncul: Bagaimana jika kita mengetahui file apa yang dibutuhkan Access untuk bekerja dan memasukkannya ke dalam distribusi instalasi? Itu mungkin, tetapi itu tidak menyelesaikan masalah lisensi. Selain itu, Anda harus membuat penginstal yang cukup rumit dengan memeriksa komponen yang tersedia dan menginstal / mendaftarkan yang hilang. Selain itu, dalam kasus terakhir, adalah mungkin, dengan tindakan yang tidak tepat, bahkan untuk menghancurkan sistem.

Secara umum, jika kita mempertimbangkan situasi nyata dengan penjualan aplikasi di Access, maka hanya beberapa pengembang (kita berbicara tentang Rusia) yang benar-benar membeli paket berlisensi. Sebagai aturan, ini adalah mereka yang "pada tingkat pengembangan bisnis tertentu, pertanyaan tentang membeli - bukan membeli kehilangan relevansinya" - atau, lebih sederhananya, yang mampu membeli paket lisensi seharga $600 - $1000 . Sangat menarik untuk mendengarkan kutukan mereka di forum tentang pekerjaan program semacam itu. Sejauh yang saya mengerti, ada "kusen tembok" yang sama seperti di versi bajakan. Oleh karena itu, saya tidak akan menyarankan Anda untuk hanya menggunakan Office versi gratis atau bajakan untuk program Anda, tetapi saya juga tidak akan merekomendasikan menggunakan versi berlisensi (lihat di atas).

Menariknya, lengkapnya akses versi dapat dijalankan dalam mode runtime dengan mengatur garis komando kunci / waktu proses. Misalnya, buat pintasan di desktop, klik kanan padanya, di kotak dialog yang muncul di bidang objek, tulis sesuatu seperti ini: (ini untuk Office 2000 - XP, dan untuk 2003 Anda harus memperbaikinya bukannya Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D:\Base\MyBase.mdb"/runtime

dan di bidang "Folder kerja":

Sekarang mari kita luncurkan aplikasi melalui pintasan ini. Jendela proyek Access akan terbuka, tetapi pintasan Access, serta bilah alat standar, tidak akan ada lagi. Ini adalah mode runtime.

Untuk pengembang pemula, mendistribusikan aplikasi Access melalui Paket Microsoft Pengembang Office hampir tidak dapat diterima. Lagi pula, itu membutuhkan uang, dan tidak sedikit. Kami akan mempertimbangkan cara lain, menggunakan penginstal gratis. Pengaturan Inno. Tentu saja, ada yang lain yang berbayar, misalnya InstalPerisai, dan penginstal gratis. Mereka berbeda dalam kenyamanan kerja, ukuran kit distribusi yang dibuat.

Pengaturan Inno- penginstal yang didistribusikan secara bebas untuk Program Windows. Versi bahasa Inggris muncul kembali pada tahun 1997, sekarang Inno Setup diterjemahkan ke dalam beberapa bahasa, dan installer dapat dibuat dalam lebih dari 20 bahasa. Inno Setup mengungguli banyak installer komersial dalam fitur, stabilitas, dan ukuran file.

Karakter utama:

  • program dapat membandingkan informasi versi file
  • pindahkan file bekas
  • daftarkan DLL/OCX/FNT/TLB dan ketik perpustakaan
  • instal font
  • memeriksa apakah program tertentu aktif
  • membuat jalan pintas akses cepat(misalnya, melalui menu mulai atau di desktop)
  • menulis ke file ini
  • mesin skrip Pascal bawaan
  • mendukung instalasi multibahasa
  • instal dan hapus instalan secara default
  • semua kode tersedia (Borland Delphi 2.0-5.0)
  • perlindungan kata sandi untuk pengaturan
  • dalam kasus pembatalan selama eksekusi, semua tindakan akan diatur ulang ke keadaan semula
  • mendukung semua versi 32-bit Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • menciptakan ciptaan satu file exe, yang sangat menyederhanakan proses penginstalan program Anda
  • antarmuka Windows 2000/XP standar
  • berorientasi pengguna (misalnya penuh, minimal, kustom)
  • semua alat uninstall
  • instalasi file: dukungan asli untuk file kompresi "deflate", bzip2, 7-zip LZMA

Juga sejak versi 2.0.6 Inno Setup menyertakan dukungan penuh untuk MBCS. Versi sebelumnya tidak menyertakan properti terakhir. Tapi Web-instalasi tidak mendukung.

Keunikan membuat installer di Inno Setup adalah installer dibuat menggunakan skrip - sederhana file teks ASCII menyerupai file .INI. Skrip lebih mudah diedit daripada, misalnya, bekerja dengan antarmuka Installshield. Skrip memiliki ekstensi ".iss" (skrip penyiapan inno). Ini menentukan semua parameter penginstal, dan selama instalasi, program mengaitkan dirinya dengan file-file ini. Script dibagi menjadi beberapa bagian yang namanya tertulis di tanda kurung siku. Di dalam bagian, ada kata kunci dan instruksi yang dapat dibaca dan dijalankan oleh kompiler.

Komentar dimulai dengan titik koma di awal baris dan dapat ditempatkan di mana saja dalam skrip. Memblokir komentar tidak dimungkinkan, serta menempatkan komentar di tengah baris. Yang terakhir diizinkan oleh kompiler, tetapi kemudian, ketika dijalankan, menyebabkan kesalahan.

; -- Contoh1.iss --
; Mendemonstrasikan menyalin 3 file dan membuat ikon.

Urutan bagian tidak masalah. Semuanya (kecuali ) bersifat sewenang-wenang. Kata kunci diberi nilai menggunakan tanda sama dengan (=).

Arah terdiri dari satu atau lebih parameter dan opsinya, serta bendera bendera. Parameter, pada gilirannya, terdiri dari nama yang diikuti oleh titik dua : dan nilai-nilai. Parameter, opsi, dan bendera dipisahkan satu sama lain oleh titik koma ;

Mari kita tinjau secara singkat bagian utama:

Bagian

Arti

berisi instruksi tentang perilaku rutin instalasi, serta bagaimana tampilannya. Kata kunci AppName, AppVerName, dan DefaultDirName diperlukan. Semua yang lain sesuai kebutuhan
Ini berisi file untuk pengaturan
label (ikon)
Rasio komponen dengan jenis rutinitas instalasi
memungkinkan Anda membuat folder kosong baru
membuat entri dalam file INI
tindakan pertama selama instalasi, sintaks sesuai dengan bagian
memungkinkan perubahan khusus pada teks
membuat entri register
mengeksekusi program lain setelah data berhasil diinstal, tetapi sebelum kotak dialog ditutup
memungkinkan tindakan tambahan dalam pengaturan
mengatur jenis pengaturan
operasi terakhir selama penghapusan instalasi. Dengan cara ini folder dan/atau file akan dihapus
operasi pertama selama instalasi. Bagian pencocokan sintaks
berisi informasi tentang bahasa. biasanya tidak digunakan

Inno Setup bekerja di dalam skrip dengan berbagai konstanta yang telah ditentukan, yang biasanya berisi jalur. Cara penulisan: (nama). Beberapa konstanta seperti (aplikasi) dan (grup) dapat/harus ditentukan sebelumnya oleh pengguna. Siapa pun yang ingin mendefinisikan sendiri konstanta harus beralih ke praprosesor Alex Yackimoff.

Berikut adalah konstanta Inno Setup utama:

konstan

contoh

(menang) jalur ke direktori/ folder jendela C:\Windows
(sys) path ke folder sistem Windows, khususnya folder System32 C:\Windows\System atau C:\Windows\System32
(aplikasi) jalur ke aplikasi sendiri (program)
(hal) jalur ke folder program C:\Program
(lih) jalur ke data bersama C:\Program\Gemeinsama Dateien
(dao) pertandingan(cf)\Microsoft Shared\DAO C:\Program\Gemeinsame Dateien\Microsoft Shared\DAO
(src) path ke folder rutin instalasi, pada saat eksekusi setup R:\
(kelompok) sekelompok program untuk menu mulai

Jadi, mari kita pertimbangkan tugas yang perlu diselesaikan (kami hanya mendefinisikan yang minimum). Pemasang kami harus melakukan hal berikut:

Buka zip file ke lokasi yang diinginkan
Buat folder di direktori program (folder "Kop" - untuk menyimpan cadangan pangkalan)
Buat menu peluncuran aplikasi di Mulai - Semua Program, serta ikon di desktop

Ini adalah minimum yang diperlukan. Tapi, tentu saja, ini tidak semua fitur Inno Setup. Bukan tanpa alasan banyak pengembang menggunakannya. Tetapi dalam artikel ini saya akan membatasi diri pada ini, mereka yang ingin mempelajari kemampuan program secara lebih mendalam dapat merujuk ke sistem bantuan. Ada banyak tautan di Internet baik ke program maupun terjemahan bantuan. Misalnya, Inno Setup 5.1.6. dan referensi untuk itu Anda dapat mengunduh di sini ... Situs bahasa Inggris dari program http://www.innosetup.com

Untuk memulai, coba bereksperimen dengan membuat penginstal menggunakan wizard, lalu pelajari struktur skrip yang dihasilkan. Pada prinsipnya menurut saya tidak perlu dijelaskan secara detail apa yang harus ditekan dimana. Inno Setup sangat mudah dipelajari sehingga Anda dapat mempelajari apa yang disebut "metode poke ilmiah" tanpa masalah. Berikut adalah contoh skrip penginstal yang melakukan tugas yang ditentukan sebelumnya (semua file distribusi terletak di direktori D:\Setup.)


AppName=Program saya
AppVerName=Program saya. Versi 1.0.
AppPublisher=Program Saya, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MyProgram
DisableDirPage=tidak
DefaultGroupName=Program saya
DisableProgramGroupPage=ya
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=ya


Nama: "desktopicon"; Deskripsi: "Buat pintasan di &Desktop"; GroupDescription: "Label tambahan:"


Sumber: "D:\Setup\Server.mdb"; DestDir: "(aplikasi)"; Nama Tujuan: "Server.mdb";
Sumber: "D:\Setup\license.txt"; DestDir: "(aplikasi)";
Sumber: "D:\Setup\readme.txt"; DestDir: "(aplikasi)";
Sumber: "D:\Setup\Log.JPG"; DestDir: "(aplikasi)";
Sumber: "D:\Setup\Log.ico"; DestDir: "(aplikasi)";
Sumber: "D:\Setup\Base.mdb"; DestDir: "(aplikasi)";


Nama File: "(aplikasi)\ProgSaya.url"; Bagian: "Pintasan Internet"; Kunci: "URL"; String: "http://MyMySoft.ru/"


Nama: "(aplikasi)\Polisi"


Nama: "(grup)\Program saya"; Nama File: "(app)\Base.mdb" ;WorkingDir: "(app)";IkonNama File:(aplikasi)\Log.ico
Nama: "(grup)\Program situs"; Nama file: "(aplikasi)\ProgSaya.url"
Nama: "(userdesktop)\Program saya"; Nama File: "(aplikasi)\Base.mdb" ;WorkingDir: "(aplikasi)"; IconFilename:(app)\Log.ico;Tugas: desktopicon

Contoh cara kerjanya dapat diunduh di bawah ini.

  • Hubungi "Antarmuka" untuk informasi lebih lanjut/pembelian produk

Unduhan

Fungsi utama

  • membuat EXE tunggal;
  • membagi penginstal menjadi disk;
  • beberapa jenis instalasi perangkat lunak (penuh, kustom, minimal);
  • kemungkinan penghapusan instalasi;
  • fungsi kompresi (mengempis, bzip2, 7-Zip);
  • membandingkan informasi versi, mengganti file yang digunakan selama penginstalan oleh penginstal;
  • membuat pintasan di lokasi yang ditentukan;
  • pengaturan yang dilindungi kata sandi dan terenkripsi;
  • instalasi dan penghapusan senyap;
  • pembuatan entri registri, serta file INI.

Keuntungan dan kerugian

Keuntungan:

  • distribusi gratis;
  • dukungan bahasa Rusia;
  • antarmuka yang nyaman dan jelas dalam bentuk Wizard;
  • mesin scripting terintegrasi di Pascal;
  • kemungkinan instalasi multibahasa.

Kekurangan:

  • penyuntingan naskah secara manual.

Alternatif

Instal Pencipta. Aplikasi gratis untuk membuat penginstal unik Anda sendiri untuk berbagai program. Memungkinkan Anda menggunakan ikon khusus, menulis nilai di registri, instalasi otomatis font, mengunduh data dari server.

Instal Pembuat Wisaya. Sederhana program gratis, yang dengannya Anda dapat membuat penginstal aplikasi. Operasi dilakukan dalam beberapa langkah: menentukan nama, menambahkan file, menekan tombol.

Prinsip kerja

Untuk membuat satu program untuk program berkas pengaturan, mulai Inno Setup, klik tombol "File", "New" dan mulai Wizard.

Membuat file instalasi

Di jendela berikutnya, tentukan data dasar tentang aplikasi: nama, versi, pengembang, Beranda dll.

Kemudian, di bidang khusus, Anda harus memasukkan file exe yang diluncurkan aplikasi yang diinstal, dan tambahkan daftar yang menyertakan semua komponen dan filenya.

Jika ada file lisensi, tentukan jalurnya di jendela berikutnya. Anda juga dapat membuat Readme.txt, menulis pesan, atau membiarkan baris kosong.

  • nama file instalasi;
  • lokasi untuk file yang dikompilasi;
  • pintasan penginstal.

Di jendela terakhir, Anda harus membiarkan semuanya apa adanya, yang akan menyederhanakan skrip penginstal.

Setelah menentukan semua parameter yang diperlukan program akan membuat packager aplikasi.

berkas aplikasi

Inno Setup akan membantu Anda membuat penginstal profesional lengkap yang akan memiliki perlindungan yang diperlukan dan sejumlah fungsi wajib.


InstallShield menyediakan lingkungan untuk menyiapkan proyek, skrip, dan rilis final distribusi, baik dalam MSI dan berbagai format virtual. Ini adalah salah satu solusi paling terkenal di bidang pembuatan penginstal untuk Platform Windows. Ada tiga edisi kompleks - Express, Professional dan Premier. Yang terakhir dianggap yang paling fungsional (lihat). Belum lama ini, paket InstallShield 2014 yang diperbarui dirilis, yang akan dibahas di bawah ini.

Proyek dapat diimpor dari Microsoft Visual Studio atau dibuat dari template yang ada. Saat membuat proyek dari awal, salah satu dari beberapa jenis tersedia untuk dipilih:

  • Proyek MSI dasar - Teknologi Windows Installer digunakan, memanggil InstallScript-, VBScript-, Jscript-scripts, exe- dan file-file dll tersedia.
  • Proyek InstallScript - InstallScript digunakan untuk mengontrol instalasi
  • Proyek MSI InstallScript - membagikan Windows Installer dan InstallScript untuk menyebarkan instalasi.

Pada gilirannya, untuk masing-masing jenis ini ada banyak proyek tambahan. Secara umum, selain penginstal, kompleks memungkinkan Anda untuk membuat modul gabungan (Redistributable), serta pengubah (Transform).

Ada beberapa opsi untuk memulai InstallShield, salah satunya adalah menggunakan wizard pengaturan langkah demi langkah (Project Assistant) yang dimulai secara otomatis saat Anda membuat proyek baru. Konfigurasi yang lebih rinci dilakukan di jendela desainer instalasi. Pengaturan dikelompokkan sebagai berikut:

  • Informasi Instalasi - tabel dengan informasi umum tentang proyek. Di sini, khususnya, Anda dapat memilih bahasa penginstal default. Secara total, InstallShield mendukung lebih dari 30 pelokalan.
  • Organisasi - Termasuk desain penginstal, daftar fitur dan komponen yang akan disajikan kepada pengguna untuk dipilih selama penginstalan.
  • Application Data - Data aplikasi seperti file, modul, dan dependensi. Beberapa komponen dapat diinstal secara lokal, yang lain perlu diunduh selama instalasi.
  • Konfigurasi Sistem: pintasan, sumber daya, file konfigurasi, layanan, dan lainnya.
  • Konfigurasi Server - konfigurasi server sesuai dengan persyaratan penginstal. Ini termasuk pengaturan IIS, layanan komponen, skrip SQL untuk SQL Server, Microsoft Windows Azure, MySQL, atau Oracle. Menggunakan Microsoft Web Deploy, Anda dapat mengunduh dependensi, menjalankan skrip, dan menjalankan tugas di server.
  • Perilaku dan logika (Perilaku dan logika) - skrip, tindakan, file untuk instalasi, dll.
  • Antarmuka Pengguna - Desain penginstal, termasuk desain dialog, gambar, teks, dan data lainnya. Tema tersedia untuk dipilih, kustomisasi yang sangat fleksibel dari dialog yang ada, hingga menyeret dan menjatuhkan setiap elemen. Editor baris memungkinkan Anda bekerja dengan pelokalan.
  • Media - mengelola variabel lingkungan, mengatur pembaruan dan rilis produk, patch.
  • Alat tambahan (Additional Tools): pemindai ketergantungan file, debugger MSI, dan editor langsung yang dirancang untuk melihat struktur proyek dalam bentuk tabel.

Bahasa skrip untuk membuat penginstal adalah InstallScript, yang mirip dengan bahasa C dan memungkinkan Anda membuat tindakan kustom (Tindakan Kustom). Dengan demikian, skrip membantu saat memanggil pustaka dll, menjalankan aplikasi, VBScript, Jscript, skrip InstallScript, dan banyak lagi. yang lain

InstallShield menggunakan editor dengan penyorotan sintaks dan pelengkapan otomatis untuk mengedit kode. Anda juga dapat menggunakan Panduan Tindakan Kustom untuk membuat tindakan.

Ringkasan. Tidak diragukan lagi, InstallShield adalah salah satu produk terkemuka di pasar kompleks instalasi. Kekuatan terbesarnya terletak pada fleksibilitasnya, yang memungkinkan Anda membuat berbagai jenis penginstal untuk ditempatkan di komputer atau server, dengan dukungan skrip. Dari penggunaan di rumah, harga lisensi yang agak tinggi untuk setiap edisi, dimulai dengan InstallShield Express ($649), dapat membuat takut.

pengaturan pabrik


Indigo Rose Software Design telah memproduksi produk pengembangan sejak tahun 1991. Diantaranya adalah MSI Factory, TrueUpdate, Visual Patch dan solusi terkait. Setup Factory adalah kompleks lain yang memungkinkan Anda membuat installer scripted berfitur lengkap - tetapi, tidak seperti MSI Factory, tidak tergantung pada MSI. Dalam hal ini, distribusi yang dihasilkan dapat dijalankan di bawah Versi Windows sejak XP. Opsi distribusi alternatif tersedia - penginstalan dari media CD atau DVD, penginstal web dengan kemampuan untuk mengunduh dependensi. Format kompresi LZMA/LZMA2 dan file yang lebih besar dari 2 GB didukung.

Lingkungan instalasi Setup Factory menggunakan bahasa scripting yang sederhana, fleksibel dan kuat berdasarkan bahasa LUA. Ini memungkinkan Anda untuk menggunakan kondisi, fungsi, variabel, tabel, dan alat lain saat menulis skrip.

Untuk membuat penginstal, panduan langkah demi langkah tradisional disediakan. Ini terdiri dari tahap-tahap berikut bekerja dengan proyek: mengisi informasi Umum tentang penginstal, pilihan arsitektur, lokasi file, gaya dan tema desain, bahasa penginstalan, konten pustaka.

Sebagai opsi, Anda dapat langsung mengonfigurasi sendiri proyek penginstal, untuk tugas ini disediakan antarmuka editor sederhana. Di kolom kiri jendela aplikasi, daftar tugas tersedia, dibagi menjadi beberapa bagian: file, pengaturan, opsi visual, tindakan, sumber daya, dan penghapusan instalasi.

Skrip dikelola melalui bagian Tindakan. Semua tindakan dibagi menjadi beberapa tahap, dalam urutan kronologis: mulai, proses instalasi dan terjadinya kesalahan pada tahap ini, akhir instalasi dan shutdown.

Untuk menyusun tindakan (actions), pengguna diberikan add-on Action Wizard dan Code Wizard. Secara total, sekitar 360 skrip tersedia, sementara setiap tindakan didokumentasikan dengan cermat dalam bantuan yang terstruktur dengan baik. Sejalan dengan ini, pekerjaan utama dengan kode dilakukan di jendela editor. Penyorotan kode dan penomoran baris tersedia, Anda dapat menggunakan alat Pengaturan Pabrik bawaan untuk memeriksa kesalahan skrip.

Fungsionalitas penginstal diperluas oleh sumber daya. Di bagian Sumber Daya yang sesuai, Anda dapat menentukan dependensi (.NET, Visual Basic, DCOM, JET, MDAC, Penginstal Windows, Visual C++, dll.), menginstal fungsi global, dan menghubungkan plug-in untuk bekerja dengan clipboard, arsip, dan FTP. Selain itu, ekstensi tambahan diposting di forum pengembang.

Kenyamanan editor proyek terlihat saat bekerja dengan pelokalan: Anda tidak hanya dapat menambahkan bahasa antarmuka, tetapi juga mengimpor atau mengekspor data ke XML. Setiap aspek penginstal dapat disesuaikan dan tersedia dalam mode pratinjau: dialog, keterangan tombol, pemformatan teks, font, dan banyak lagi. dll. Penampilan berubah dengan bantuan tema preset. Selain itu, tidak hanya gaya "asli" yang digunakan (Windows 7, Windows 8, dll.), tetapi juga berbagai modifikasi MSStyles yang dapat diunduh secara terpisah.

Akhirnya, perlu diperhatikan aspek seperti itu dari Setup Factory sebagai keamanan. Instalasi dapat dibatasi oleh nomor seri, semua kunci disimpan dalam hash MD5. Selama instalasi, keamanan data dan tanggal kedaluwarsa distribusi diperiksa.

Ringkasan. Setup Factory memungkinkan Anda untuk menggunakan kemampuan skrip yang kaya dari bahasa LUA. Semua tindakan didokumentasikan dengan baik, pengguna dapat menggunakan wizard pengaturan di berbagai tahap pekerjaan, dimulai dengan pembuatan dan diakhiri dengan publikasi proyek. Fungsionalitas penginstal dapat diperluas dengan add-on. Antarmuka penginstal dikonfigurasikan dengan hati-hati, akan lebih mudah untuk bekerja dengan pelokalan.

SetupBuilder

SetupBuilder adalah alat untuk pengembangan dan penyesuaian aplikasi yang cepat. Dengannya, Anda dapat membuat penginstal skrip dengan kernel 160 KB yang ringkas. Ini bisa berupa distribusi web, CD/DVD yang berjalan di bawah OS Windows 9.x dan yang lebih tinggi. Di antara fitur utama SetupBuilder bersertifikat Dukungan Windows 8 dan Windows Server 2012 - yang menjamin kompatibilitas dan instalasi yang benar.

Perlu dicatat bahwa ada dua edisi aplikasi yang dapat dipilih: untuk pengembang (Developer) dan versi profesional (Profesional). Daftar fitur signifikan di antara edisi-edisi ini, dengan fitur yang lebih fungsional oleh Pengembang SetupBuilder. Itu termasuk editor grafis dialog, debugger, compiler, updater dan komponen lainnya.

Saat membuat proyek dari awal, Anda dapat menggunakan wizard, tetapi pada kenyataannya, itu tidak menyelesaikan banyak hal. Editor proyek terdiri dari bagian berikut: Definisi Proyek, Detail Instalasi, Tampilan Pengaturan, Persyaratan Pengaturan, dan Logika Skrip.

Definisi Proyek - menyiapkan informasi umum, variabel, profil instalasi. Subbagian Web-deployment harus diperhatikan, di mana Anda dapat mengaktifkan pembaruan web atau fungsi instalasi produk web. Juga, satu proyek dapat mencakup beberapa versi aplikasi (Rilis).

Detail Instalasi - definisi konten penginstal, termasuk file, folder, kunci registri, layanan, driver, variabel lingkungan dan elemen lainnya.

Pengaturan Penampilan - Pengaturan penampilan. Untuk menentukan penampilan installer - termasuk dialog, konten teks, tombol, bidang, dll. - menggunakan editor visual. Pengaturan lain, seperti lokalisasi dan gaya penginstal, ditentukan secara terpisah dalam pengaturan proyek (Proyek - Pengaturan).

Persyaratan Pengaturan - memeriksa dependensi, hak akses, sistem, dan file lainnya.

Logika Skrip - akses ke skrip penginstal. Untuk bekerja dengan skrip, Anda menggunakan lingkungan IDE Anda sendiri, ada juga debugger visual bawaan. SetupBuilder menggunakan bahasa skrip SetupScript dan, dalam kasus edisi Pengembang, dilengkapi dengan sekitar 500 fungsi yang sudah diinstal sebelumnya. Selain menggunakan SetupScript, selama instalasi, Anda dapat mengakses Windows API atau menyertakan DLL yang diperlukan.

Keamanan ditangani oleh fitur SetupProtect yang tersedia di SetupBuilder Developer. Ini memungkinkan Anda untuk menggunakan nomor serial dan kunci langganan untuk jangka waktu kerja tertentu. Selain itu, tanda tangan digital dari distribusi juga tersedia.

Ringkasan. SetupBuilder memungkinkan Anda membuat penginstal, penginstal web, dan pembaruan menggunakan skrip dan fitur Windows API. Dari aspek yang paling menonjol dari kompleks ini - dukungan dekat untuk Windows, pengeditan visual dan debugging proyek, multibahasa dan perlindungan terhadap penggunaan yang tidak sah.

Penginstal Visual 2014

Visual Installer - kompleks untuk membuat installer windows dalam mode visual dan dengan dukungan skrip. Kit distribusi yang dibuat dapat didistribusikan pada CD/DVD, media USB dan melalui Internet, dalam bentuk arsip self-extracting.

Ada dua Versi visual Pemasang - standar dan profesional. Dalam kasus terakhir, manajer proyek dan SamLogic Selector juga disertakan - utilitas untuk menentukan dependensi sistem saat startup. Selain itu, versi profesional memungkinkan Anda untuk bekerja dengan aplikasi 64-bit dan melibatkan bekerja dengan skrip.

Pertama, Penginstal Visual meminta Anda untuk menentukan format distribusi distribusi dan mengatur pengaturan dasar. Atau, Anda dapat mengimpor proyek yang ada dari lingkungan Visual Studio / Visual Basic ke dalam program dan terus bekerja berdasarkan proyek yang ada.

Pekerjaan lebih lanjut dilakukan langsung di editor. Di bagian bawahnya, tersedia tab untuk menavigasi antar bagian. Bagian Daftar File, Registri, File INI, dan Komponen menentukan struktur penginstal, termasuk file, direktori, kunci registri, dan komponen lainnya. Secara terpisah, Anda dapat menyorot komponen visual. Jadi, saat menyiapkan wizard penginstalan, pilihan dialog disediakan (tab Kotak Dialog): memasukkan kunci lisensi, memilih komponen, teks lisensi, dll. Desain penginstal ditentukan di tab Desain yang sesuai: ini adalah warna , latar belakang, font, gambar, dan suara.

Opsi penginstal tambahan tersedia di bagian menu Spesial. Di sini Anda dapat menentukan dependensi (versi sistem operasi dan .Net Framework), yang tanpanya penginstalan tidak akan mungkin dilakukan. Opsi penginstal seperti penginstalan senyap, tanda tangan digital, dan perlindungan kata sandi juga tersedia.

Visual Installer menyediakan pembuatan distribusi multibahasa. Sangat tidak nyaman untuk mengelola pelokalan, dibandingkan dengan kompleks instalasi lainnya: semua file disimpan dalam format LNG selama file eksternal, yang harus diedit secara manual di editor teks.

Skrip yang tersedia dalam versi Pro dapat digunakan sebelum dan sesudah instalasi. Bahasa skrip memungkinkan Anda untuk menggunakan variabel dan perintah yang dijelaskan dalam referensi, mengontrol proses pembuatan file, folder, pintasan, dan komponen lainnya, menjalankan MSI eksternal dan program lainnya. Skrip diedit menggunakan editor sederhana dengan dukungan pelengkapan otomatis IntelliSense.

Terakhir, hal berikut harus diperhatikan: penyandian ditampilkan secara tidak benar dalam dialog dan tidak semua tombol aktif berfungsi saat ditekan. Masalah ini diamati di Windows 8.

Ringkasan. Kompleks instalasi yang cukup sederhana dan agak ketinggalan jaman, di mana, bagaimanapun, skrip dan editor proyek visual tersedia. Semua pengaturan didasarkan pada kosong, Anda tidak dapat mengubah urutan instalasi.

tabel pivot

AplikasiNSIS (Sistem Instalasi Nullsoft Scriptable) Pengaturan InnoPaket IzPenginstal ExcelsiorPerangkat WiXClickteam Install CreatorPemasang SebenarnyaBuatInstalPemasang LanjutanInstal BuilderInstalMateInstalPerisaipengaturan pabrikSetupBuilderPenginstal Visual
PengembangNullsoftJordan Russell, Martijn LaanJulien Pong dan lainnyaExcelsiorMicrosofttim klikPengembangan SoftezaNovostreamCapion LTDbitrockPenelitian Perangkat Lunak TarmaPerangkat Lunak Flexeramawar nilaLindersoftSamLogic
PlatformJendela, POSIXjendelaWindows, Linux, MacOS+jendelajendelajendelajendelajendelajendelaWindows, Linux, MacOS+jendelajendelajendelajendelajendela
HargaBebasBebasBebasBebasBebas€49.00 / €119,00 (Pro)$89 gratis (Gratis) / 2000 gosok. (versi lengkap) dari $399dari $995dari $89dari $649 $395 $299 (Pengembang) / $169 (Pro) $129
Bahasa skripNSISSkrip Pengaturan Inno, PascalJawaPemasang WindowsGenteeVBScript, JavaScriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/Mono VBScript, Jscript, PowerShellInstallScript, PowerShellLUASetupScriptPenginstal Visual
Jenis penginstalEXEEXESTOPLESEXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Editor proyek + (tambahan)+ (tambahan)+ (tambahan)+ + (tambahan)+ + + + + + + + + +
Impor proyekEclipse, IntelliJ IDEA, Netbeans, Apache Ant NSISStudio visualVisual Studio, Eclipse, Visual Basic, dll. Visual Studio, Visual Basic, dll. Visual Studio, Penginstal Windows, dll. Visual Basic, .NET, Penginstal Windows, dll. .BERSIHVisual Studio, Visual Basic
Multibahasa + + + + + + + + + + + + + +
Jenis kompresiZLib, BZip2, LZMABZip2, LZMA/LZMA2mentah, gzip, bzip2, 7-Zip SFXtidak ditentukanMSZIPritsleting / pembedatidak ditentukanCAB, 7-ZipLZMALZMALZMA/LZMA2ZlibLZMA/LZMA2LSZipRITSLETING
Nomor seri / perlindungan kata sandi + + + (Pro)+ + + + + + + +
Memilih komponen selama instalasi + + + + + + + + +
"Instalasi Senyap + + + + + + + + + + + + + +
Garis komando + + + + + + + + + + + + + +
Ekstensi+ + + + + + + + +